Skip to content

lamber-three/DockSwitcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DockSwitcher

Option + 数字键 快速切换 macOS Dock 栏应用。

menu-bar

功能

  • Option + 1~9 一键激活/启动 Dock 栏对应位置的应用
  • 菜单栏显示 ⌥ 图标,点击查看快捷键与应用对照表
  • 在输入框中按 Option + 数字 不会产生特殊字符(如 ¡™£),事件被完整拦截
  • 支持开机自启
  • 无 Dock 图标、无窗口,纯后台运行

安装

从源码构建

git clone https://github.com/lamber-three/DockSwitcher.git
cd DockSwitcher
bash build.sh
open DockSwitcher.app

首次运行会提示授予 辅助功能权限

系统设置 → 隐私与安全 → 辅助功能 → 打开 DockSwitcher 开关

授权后应用会自动开始工作,无需重启。

要求

  • macOS 13 (Ventura) 或更高版本
  • Swift 5.9+

使用

快捷键 动作
⌥ 1 ~ ⌥ 9 切换到 Dock 栏第 1~9 个应用

点击菜单栏 图标可以:

  • 查看当前 Dock 应用列表及对应快捷键
  • 刷新 Dock 列表(Dock 排列变化后)
  • 开关开机自启

工作原理

通过 CGEvent.tapCreate 创建系统级键盘事件拦截(需辅助功能权限),在事件到达任何应用之前捕获 Option + 数字键组合,调用 NSWorkspace 激活对应的 Dock 应用,同时吞掉原始键盘事件,避免输入框中出现特殊字符。

Dock 应用列表从 ~/Library/Preferences/com.apple.dock.plist 中的 persistent-apps 读取。

许可证

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors