0

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

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

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

4

1 回答 1

0

嗨,伙计们,我找到了使用 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

做在最前面

于 2021-02-15T14:15:07.010 回答