0

0

sublime怎么在macos上设置全局快捷键启动_macOS全局快捷键设置方法

穿越時空

穿越時空

发布时间:2025-09-18 14:07:01

|

782人浏览过

|

来源于php中文网

原创

最直接的方法是使用macOS的“自动操作”创建启动Sublime Text的服务,并通过系统设置为其分配全局快捷键。首先打开“自动操作”,新建一个“服务”,配置为“没有输入”且“位于任何应用程序”。接着添加“运行AppleScript”动作,替换脚本内容为:on run {input, parameters} tell application "Sublime Text" activate end tell return input end run,保存服务命名为“启动Sublime Text”。然后进入“系统设置”>“键盘”>“键盘快捷键”>“应用快捷键”,点击“+”按钮,选择“所有应用程序”,在“菜单标题”中输入服务名称“启动Sublime Text”,设置所需快捷键如Control+Option+Command+S。完成后可在任意应用下通过快捷键启动或唤醒Sublime Text。此方法利用系统级服务绕过应用内快捷键限制,实现全局响应。若需更强大功能,可选用Alfred、Keyboard Maestro或BetterTouchTool等第三方工具。修改或删除快捷键可在同一设置界面完成,删除服务文件则需前往~/Library/Services/目录移除对应.workflow文件。

sublime怎么在macos上设置全局快捷键启动_macos全局快捷键设置方法

要在macOS上为Sublime Text设置一个全局快捷键来启动它,最直接有效的方法是利用macOS自带的“服务”功能,结合一个简单的AppleScript来触发应用程序启动,然后为这个服务分配一个系统级的快捷键。这样一来,无论你当前在哪个应用,按下这个快捷键,Sublime Text就能立刻出现在你面前。

解决方案

  1. 打开“自动操作”(Automator.app:你可以在“应用程序”文件夹里找到它,或者通过Spotlight搜索。
  2. 新建文稿:选择“文件”>“新建”,然后选择“服务”。
  3. 配置服务
    • 在窗口顶部,将“服务”收到的内容更改为“没有输入”。
    • 将“位于”更改为“任何应用程序”。
  4. 添加“运行AppleScript”动作:在左侧的动作库中,搜索“运行AppleScript”,然后拖拽到右侧的工作流程区域。
  5. 编写AppleScript:将默认的脚本内容替换为以下代码。请确保
    Sublime Text
    是你的应用程序的准确名称,如果你安装的是Sublime Text 3或4,可能需要调整。
    on run {input, parameters}
        tell application "Sublime Text"
            activate
        end tell
        return input
    end run

    思考一下,这里

    activate
    是让应用切换到前台,如果应用没开,它会先启动再切换。这种方式非常简洁,比
    launch
    更符合我们日常使用的直觉。

  6. 保存服务:选择“文件”>“存储”,给你的服务起一个名字,比如“启动Sublime Text”。
  7. 设置快捷键
    • 打开“系统设置”(以前叫“系统偏好设置”)。
    • 点击“键盘”>“键盘快捷键”>“应用快捷键”。
    • 点击左下角的“+”按钮。
    • 在“应用程序”下拉菜单中选择“所有应用程序”。
    • 在“菜单标题”中输入你刚才保存的服务名称(例如:“启动Sublime Text”),确保大小写和空格都完全匹配。
    • 在“键盘快捷键”框中,按下你想要的全局快捷键,比如
      Control + Option + Command + S
      。尽量选择一些不常用、不容易冲突的组合。
    • 点击“完成”。
  8. 测试:现在,无论你在哪个应用里,按下你设置的快捷键,Sublime Text应该就会启动或切换到前台了。

为什么Sublime Text自带的快捷键不能全局启动?

这其实是个很常见的问题,不只Sublime Text,大多数应用程序内部定义的快捷键,都只在其自身处于焦点时才有效。换句话说,这些快捷键是“应用内”的,它们监听的是应用自身的键盘事件。macOS有一套严格的权限管理和事件分发机制。当一个应用不是当前活动应用时,它就无法直接接收到键盘输入,更别提响应其内部定义的快捷键了。

所以,我们想实现全局启动,就必须绕过应用内部的限制,通过操作系统层面的功能来干预。macOS的“服务”或“快捷指令”(Shortcuts)以及第三方工具,正是提供了这种“系统级”的事件监听和应用控制能力。用AppleScript来

activate
一个应用,本质上就是给操作系统下达指令,让它去启动或切换到目标应用,这与应用内部的快捷键逻辑完全不同。我个人觉得,这种设计也挺合理的,不然每个应用都抢着监听全局快捷键,系统早就乱套了。

除了AppleScript,还有其他更高级的全局快捷键管理工具吗?

当然有,AppleScript加“服务”是macOS内置且免费的方案,但它在某些方面确实显得有点“朴素”。如果你对更强大的功能、更灵活的配置有需求,可以考虑一些第三方工具:

  • Alfred:这不仅仅是一个启动器,它的Powerpack功能提供了强大的工作流(Workflow)和全局快捷键绑定能力。你可以创建一个Workflow,比如输入
    sub
    然后回车启动Sublime Text,或者直接绑定一个全局快捷键来执行一个特定的脚本(比如启动Sublime Text,甚至打开特定项目)。它的优势在于,你可以用它做更多事情,比如搜索文件、剪贴板历史、代码片段管理等等,集成度非常高。
  • Keyboard Maestro:这是一个极其强大的自动化工具,被誉为macOS上的“瑞士军刀”。它能监听几乎所有的系统事件,并执行复杂的宏(Macro)。你可以用它来定义一个全局快捷键,然后执行一个“启动应用程序”的动作,或者更复杂的,比如“如果Sublime Text没开就启动,如果开了就切换到某个特定窗口”。它的学习曲线相对陡峭,但一旦掌握,几乎可以实现任何你想要的自动化操作。
  • BetterTouchTool:虽然名字里有“Touch”,但它也提供了非常强大的键盘快捷键、鼠标手势、触控板手势等自定义功能。你可以用它来绑定一个全局键盘快捷键,然后触发一个预设的动作,比如启动Sublime Text。它的界面相对直观,功能也十分丰富,尤其适合那些对触控板和鼠标操作也有自定义需求的用户。

这些工具各有侧重,Alfred和Keyboard Maestro在自动化和脚本执行方面更胜一筹,而BetterTouchTool在手势和快捷键的集成度上表现出色。选择哪个,主要看你的具体需求和预算了。我个人用Alfred比较多,主要是它在搜索和启动方面效率极高。

百度AI开放平台
百度AI开放平台

百度提供的综合性AI技术服务平台,汇集了多种AI能力和解决方案

下载

如何撤销或修改已设置的全局快捷键?

管理这些自定义的全局快捷键其实很简单,主要是两步:

  1. 修改或删除快捷键绑定

    • 再次打开“系统设置”>“键盘”>“键盘快捷键”>“应用快捷键”。
    • 找到你之前为“启动Sublime Text”服务创建的条目。
    • 如果你想修改快捷键,直接点击右侧的快捷键区域,然后按下新的组合键即可。
    • 如果你想删除这个快捷键绑定,选中该条目,然后点击左下角的“-”按钮。
    • 这里有个小细节,如果你设置了多个服务,确保你选中的是正确的那个。
  2. 删除“自动操作”服务(如果不再需要)

    • 打开Finder,在菜单栏选择“前往”>“前往文件夹”(或使用快捷键
      Shift + Command + G
      )。
    • 输入路径:
      ~/Library/Services/
      ,然后回车。
    • 在这个文件夹里,你会看到你之前保存的“启动Sublime Text.workflow”文件。
    • 如果你确定不再需要这个服务了,直接将它拖到废纸篓即可。删除后,相应的快捷键绑定也会失效。
    • 注意,
      ~
      代表你的用户主目录。这个
      Library
      文件夹默认是隐藏的,所以通过“前往文件夹”是最稳妥的方式。

整个过程是可逆的,而且系统提供了清晰的路径来管理这些自定义设置。所以,尽管看起来有点折腾,但一旦设置好,后续的维护成本并不高。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

189

2023.11.24

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

347

2025.05.09

c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

604

2023.11.02

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

44

2025.12.13

AO3官网入口与中文阅读设置 AO3网页版使用与访问
AO3官网入口与中文阅读设置 AO3网页版使用与访问

本专题围绕 Archive of Our Own(AO3)官网入口展开,系统整理 AO3 最新可用官网地址、网页版访问方式、正确打开链接的方法,并详细讲解 AO3 中文界面设置、阅读语言切换及基础使用流程,帮助用户稳定访问 AO3 官网,高效完成中文阅读与作品浏览。

60

2026.02.02

主流快递单号查询入口 实时物流进度一站式追踪专题
主流快递单号查询入口 实时物流进度一站式追踪专题

本专题聚合极兔快递、京东快递、中通快递、圆通快递、韵达快递等主流物流平台的单号查询与运单追踪内容,重点解决单号查询、手机号查物流、官网入口直达、包裹进度实时追踪等高频问题,帮助用户快速获取最新物流状态,提升查件效率与使用体验。

22

2026.02.02

Golang WebAssembly(WASM)开发入门
Golang WebAssembly(WASM)开发入门

本专题系统讲解 Golang 在 WebAssembly(WASM)开发中的实践方法,涵盖 WASM 基础原理、Go 编译到 WASM 的流程、与 JavaScript 的交互方式、性能与体积优化,以及典型应用场景(如前端计算、跨平台模块)。帮助开发者掌握 Go 在新一代 Web 技术栈中的应用能力。

10

2026.02.02

PHP Swoole 高性能服务开发
PHP Swoole 高性能服务开发

本专题聚焦 PHP Swoole 扩展在高性能服务端开发中的应用,系统讲解协程模型、异步IO、TCP/HTTP/WebSocket服务器、进程与任务管理、常驻内存架构设计。通过实战案例,帮助开发者掌握 使用 PHP 构建高并发、低延迟服务端应用的工程化能力。

3

2026.02.02

Java JNI 与本地代码交互实战
Java JNI 与本地代码交互实战

本专题系统讲解 Java 通过 JNI 调用 C/C++ 本地代码的核心机制,涵盖 JNI 基本原理、数据类型映射、内存管理、异常处理、性能优化策略以及典型应用场景(如高性能计算、底层库封装)。通过实战示例,帮助开发者掌握 Java 与本地代码混合开发的完整流程。

4

2026.02.02

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 5.3万人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.4万人学习

Git 教程
Git 教程

共21课时 | 3.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号