Win 转 Mac?一招找回“关闭即退出”的爽快

1 天前
 yinzhenyu

macOS 的“关闭窗口 ≠ 退出应用”逻辑,对于强迫症或者刚转系统的朋友来说真的很难受!😫 每次都要 Cmd+Q ,不然 Dock 栏永远一堆小白点。 作为一名喜欢折腾的前端工程师 👨‍💻,我写了一个 BetterTouchTool (BTT) 脚本,完美实现了“点击红叉 = 退出应用”,而且比网上的普通脚本更智能!

🚀 这个脚本厉害在哪?(逻辑详解)

🛠️ BTT 设置教程:

-- 配置你的“保活”应用名单
set keepAliveApps to {"WeChat", "Telegram", "Spotify", "Music", "DingTalk"}

tell application "System Events"
    set frontApp to first application process whose frontmost is true
    set appName to name of frontApp
    
    -- 白名单检查:如果是常驻应用,只关闭不退出
    if keepAliveApps contains appName then
        keystroke "w" using command down
        return
    end if
    
    -- 获取窗口类型,防止误关设置弹窗
    try
        set currentSubrole to subrole of front window of frontApp
    on error
        set currentSubrole to "Unknown"
    end try
    
    set standardWindowCount to count of (windows of frontApp where subrole is "AXStandardWindow")
end tell

-- 逻辑判断
if currentSubrole is not "AXStandardWindow" then
    tell application "System Events" to keystroke "w" using command down
    return
end if

if standardWindowCount is less than or equal to 1 then
    tell application appName to quit
else
    tell application "System Events" to keystroke "w" using command down
end if
1021 次点击
所在节点    分享创造
10 条回复
InternetExplorer
1 天前
我有一计:关掉“为打开的应用程序显示指示灯”
ATiGr
1 天前
其实吧,刚转 Mac 我也这样,后来发现这样反而会增加下一次开 app 的延迟(图标多弹个一两下),觉得得不偿失然后就放任不管了。反正日常用系统也不卡,真的卡了再说。
penisulaS
1 天前
其实我在 win 和 mac 下,都很少会关闭打开的 app ,总是开着。反正内存大,还经常用
p286767375
1 天前
win 不也有很多 app 点击叉叉后不退出,留在右下角吗?
而且“每次都要 Cmd+Q” 才完全退出,这个是强大的统一的快捷键啊,比任何工具都好使。
另外 cmd+option+esc 可以强制退出某个应用
yinzhenyu
1 天前
@p286767375 其实最大的问题是很多应用即使关掉所有的窗口了菜单的当前应用还是没有改变,按照正常的逻辑菜单栏应该显示上个堆叠的应用
yinzhenyu
1 天前
@penisulaS 内存大就是好
yinzhenyu
1 天前
@InternetExplorer 此计亦可
yinzhenyu
1 天前
@ATiGr 看个人习惯吧,我觉得做完工作一阵乱关就挺爽的
beiguo
12 小时 45 分钟前
@yinzhenyu #8 我也喜欢乱关的爽感,但咱俩的爽点不一样,我喜欢按 Cmd+Q 的爽感,参与感更强。甚至浏览器,我都是用 Cmd+W 把每个 tab 页都关掉再按 Cmd+Q,爽感更持久
yinzhenyu
9 小时 30 分钟前
@beiguo 看到应用的关闭提示弹窗选择忽略就更爽了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1173773

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX