公司主机有两个显示器,一个是主、一个是扩展,安装了todesk方便在家应急登陆。可有的时候回家登陆发现todesk免费版本只能看到主屏内容,我拉到第二屏的的窗口比如chrome、sublime这些看不到,该脚本就是解决这个问题,适用于所有远程桌面的用户。
tell application "System Events"-- 要排除的应用程序名称set appNames to {"iTerm2"}-- 获取所有活动的窗口set allProcesses to (every process whose visible is true)repeat with appProcess in allProcessestryset appName to name of appProcess-- 打印日志输出当前的 appNamelog "Checking app: " & appName-- 判断 appName 是否在排除列表中if appName is not in appNames then-- 获取当前进程的窗口列表tell appProcessset windowList to every windowrepeat with aWindow in windowList-- 移动窗口到 (0, 0)set position of aWindow to {0, 0}end repeatend tellend ifon error errMsg-- 处理出错情况end tryend repeat
end tell