0

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

    set window_name to name of front window

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

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

4

1 回答 1

0

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
于 2012-10-13T23:13:00.757 回答