给定的应用程序 (Skim) 提供了一个快照窗口,该窗口浮动在其他窗口之上,无论该快照是否被选为“活动”。
set window_name to name of front window
将快照窗口标识为前窗口,无论它是否处于活动状态。
脚本如何确定活动窗口是否为快照窗口?
给定的应用程序 (Skim) 提供了一个快照窗口,该窗口浮动在其他窗口之上,无论该快照是否被选为“活动”。
set window_name to name of front window
将快照窗口标识为前窗口,无论它是否处于活动状态。
脚本如何确定活动窗口是否为快照窗口?
Skim 中 windows 的属性没有得到它,但可以通过Accessibility Frameworks (GUI Scripting)
.
如果 Accessibility Frameworks 被禁用,请通过单击Universal Access System Preference 窗格中标记为“ Enable access for assistant devices ”的复选框启用它。
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