mac big sur 系统 macstroke 使用apple script同一动作,不同应用有不同的响应
原理
取当前应用名,然后根据不同的应用,模拟 按下command + q 退出当前应用,模拟 按下command + w 关闭标签页。
applescript代码
tell application "System Events"
set frontApp to first application process whose frontmost is true
set frontAppName to name of frontApp
end tell
# 上面的是获取应用名(frontAppName)
# 可以用display alert frontAppName 查看
set name_list to "知云文献翻译" # 这里直接追加应用名即可
if name_list contains frontAppName then # 知云文献翻译用command + q 退出整个应用
tell application "System Events"
key code 12 using command down
end tell
else
tell application "System Events" # 其他应用 command + w 关闭标签页
key code 13 using command down
end tell
end if
如何使用?
打开macstroke,点击AppleScripy ,点击添加。
然后设置手势的类型为AppleScripy,动作选刚刚的动作。