2012-10-12 75 views
0

给定应用程序(Skim)提供了一个快照窗口,该窗口浮动在其他窗口上方,无论快照是否被选为“活动”。测试前窗是否处于活动状态

set window_name to name of front window 

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

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

回答

0

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 
+0

太好了 - 谢谢。我会在一个单独的问题后面跟进如何检查状态并在需要时重置复选框。 – humanengr

相关问题