gpt4 book ai didi

javascript - 如何以编程方式打开我从 Electron DesktopCapurer.getSources 获得的窗口

转载 作者:行者123 更新时间:2023-12-03 12:37:17 25 4
gpt4 key购买 nike

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

appIcon: null
display_id: ""
id: "window:2643:0"
name: "cast – preload.ts"
thumbnail: {toPNG: ƒ, toJPEG: ƒ, toBitmap: ƒ, getBitmap: ƒ, getScaleFactors: ƒ, …}
__proto__: Object
这是一个 WebStorm 应用程序。如何以编程方式打开这个将这个应用程序移动到桌面上。

最佳答案

大家好,我找到了使用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
做在最前面

关于javascript - 如何以编程方式打开我从 Electron DesktopCapurer.getSources 获得的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66174580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com