V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fantastM
V2EX  ›  Visual Studio Code

VS Code 的这个功能是怎么实现的?

  •  
  •   fantastM ·
    fantasticmao · 2020-09-03 14:49:27 +08:00 · 2380 次点击
    这是一个创建于 1323 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在基于 Electron 开发应用的时候遇到一个问题。在用户使用多个显示器的场景下,我需要获取所有显示器的名称,用于给用户选择将应用窗口放置在哪个显示器上。然而,通过 screen.getAllDisplays() 获取的 Display 对象中只有 id 属性,没有 name 属性。

    我在 Electron issues 里搜了好久,根据这个 issue,作者似乎特意没加 name 属性,反而给了一个 name 的哈希值。不过我看 VS Code 却又实现了这样的功能(这菜单项需要在使用多个显示器的时候才会显示):

    img

    于是我去看了 VS Code 的源码,但在 这段源码 上也没找到相关设置呀...

    希望哪位熟悉 Electron 或者 VS Code 的大佬可以指点一下

    3 条回复    2020-09-03 15:18:20 +08:00
    tomatolq
        1
    tomatolq  
       2020-09-03 15:02:00 +08:00
    这个是 mac 系统自带的菜单
    chenny3
        2
    chenny3  
       2020-09-03 15:04:44 +08:00
    mac 自带的功能吧
    fantastM
        3
    fantastM  
    OP
       2020-09-03 15:18:20 +08:00
    @tomatolq @chenny3
    嘶...我试了一下,好像确实是 macOS 自带的。那我这需求估计是只能将就了...

    谢谢二位!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   985 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:26 · PVG 04:26 · LAX 13:26 · JFK 16:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.