我正在尝试根据当前"open"
应用程序的应用程序来处理不同的事件 - 屏幕最前面的那个。我设法使用变量保存了应用程序的名称。使用此代码。
tell application "System Events"
item 1 of (get name of processes whose frontmost is true)
set openWindow to (get name of processes whose frontmost is true)
do shell script "echo " & openWindow & " > /Users/name/temp/currentWindow.txt"
end tell
然后我尝试使用此代码为每个打开的应用程序执行不同的事件
tell application "System Events"
if openWindow = "AppleScript Editor" then
display dialog "my variable: " & openWindow
end if
end tell
但是,此代码不适合做任何事情,我没有任何错误消息或任何内容,但是代码不显示对话框。如果我将对话框的代码放在代码的第一部分,它将显示打开的应用程序的名称。
关于如何使它工作的任何想法,这将非常有帮助