我想对鼠标按钮进行编程以显示/隐藏 Finder。我编写了以下 AppleScript 并将其绑定到我的鼠标按钮:
tell application "System Events"
--When this script is run,
-- the frontmost application will be this script itself
--Get the name of this script as it is running and hide it,
-- so that the previous frontmost application is in front again
set theName to name of the first process whose frontmost is true
set visible of process theName to false
set theName to name of the first process whose frontmost is true
end tell
if theName is "Finder" then
tell application "System Events"
set visible of process "Finder" to false
end tell
else
tell application "Finder"
activate
end tell
end if
这有效,但速度相当慢。运行大约需要 2 秒。
我希望它更快。第一个 tell 块使用系统事件来获取脚本的名称并将其隐藏。在脚本启动之前,是否有更简单/更快的方法来获取最前面的应用程序的名称?(即激活脚本时处于活动状态的应用程序)