【问题标题】:How to programmatically open a window which I get from Electron DesktopCapurer.getSources如何以编程方式打开我从 Electron DesktopCapurer.getSources 获得的窗口
【发布时间】:2021-05-16 08:46:06
【问题描述】:

我正在使用 MAC; 嗨,我正在使用 DesktopCapturer 来获取我可以记录的所有窗口,并且在使用 getSources 方法后我得到了类似

appIcon: null
display_id: ""
id: "window:2643:0"
name: "cast – preload.ts"
thumbnail: {toPNG: ƒ, toJPEG: ƒ, toBitmap: ƒ, getBitmap: ƒ, getScaleFactors: ƒ, …}
__proto__: Object

这是一个 WebStorm 应用程序。如何以编程方式将这个应用程序移动到桌面上。

【问题讨论】:

    标签: javascript node.js macos electron desktopcapturer


    【解决方案1】:

    大家好,我找到了使用 applescripts 的解决方案 首先你应该得到所有带有窗口标题的打开应用程序

    set tmpList to {}
    set windowTitles to {}
    set visibleProcesses to {}
    set visibleProcessesWithWindows to {}
    set processNamesAndWindowTitles to {}
    set processNamesAndWindowTitlesLists to {}
    tell application "System Events"
        set visibleProcesses to name of (every process whose visible is true)
        repeat with processName in visibleProcesses
            if (count windows of process processName) is not 0 then
                set end of visibleProcessesWithWindows to processName
            end if
        end repeat
        repeat with processName in visibleProcessesWithWindows
            set end of windowTitles to (name of every window of process processName)
            set end of tmpList to (processName as list) & windowTitles
            set end of processNamesAndWindowTitles to tmpList
            set windowTitles to {}
            set tmpList to {}
        end repeat
    end tell
    repeat with aItem in processNamesAndWindowTitles
        set end of processNamesAndWindowTitlesLists to item 1 of aItem
    end repeat
    return processNamesAndWindowTitlesLists
    

    您应该通过标题找到您的应用程序名称作为响应

    然后做

    tell application "System Events" to tell process "${appName}"
       set frontmost to true
        windows where title contains "${name}"
        if result is not {} then perform action "AXRaise" of item 1 of result
    end tell
    

    排在最前面

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多