给定的应用程序(Skim)提供了一个快照窗口,该窗口浮动在其他窗口之上,无论快照是否被选为“活动”。
set window_name to name of front window
将快照窗口标识为前窗,无论它是否处于活动状态。
脚本如何确定活动窗口是否为快照窗口?
答案 0 :(得分:0)
Skim中的窗口属性无法获取,但Accessibility Frameworks (GUI Scripting)
可以实现。
如果禁用了辅助功能框架,请通过单击“Universal Access System首选项”窗格中标有“启用辅助设备访问”的复选框启用它。
set snapshotIsActive to my checkSkimFrontWindow()
on checkSkimFrontWindow() -- this handler return true or false
tell application "System Events"
tell process "Skim"
set frontmost to true
delay 0.1
tell window 1 to subrole is "AXDialog" and value of attribute "AXMain" is true
end tell
end tell
end checkSkimFrontWindow