测试前窗是否激活

时间:2012-10-12 05:49:27

标签: window applescript

给定的应用程序(Skim)提供了一个快照窗口,该窗口浮动在其他窗口之上,无论快照是否被选为“活动”。

    set window_name to name of front window

将快照窗口标识为前窗,无论它是否处于活动状态。

脚本如何确定活动窗口是否为快照窗口?

1 个答案:

答案 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