0
给定应用程序(Skim)提供了一个快照窗口,该窗口浮动在其他窗口上方,无论快照是否被选为“活动”。测试前窗是否处于活动状态
set window_name to name of front window
将快照窗口标识为前窗,而不管它是否处于活动状态。
脚本如何确定活动窗口是否为快照窗口?
给定应用程序(Skim)提供了一个快照窗口,该窗口浮动在其他窗口上方,无论快照是否被选为“活动”。测试前窗是否处于活动状态
set window_name to name of front window
将快照窗口标识为前窗,而不管它是否处于活动状态。
脚本如何确定活动窗口是否为快照窗口?
Skim中窗户的属性没有得到它,但它可能通过Accessibility Frameworks (GUI Scripting)
。
如果禁用辅助功能框架,则可通过在通用接入系统首选项窗格中单击标记为“的辅助设备”的复选框来启用辅助功能框架。
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
太好了 - 谢谢。我会在一个单独的问题后面跟进如何检查状态并在需要时重置复选框。 – humanengr