Skip to content
linhan-devPublic

About

把 macOS 触控板的三指/四指轻点变成一次按键(默认 Fn),为语音输入设计。Turn a three- or four-finger trackpad tap into a keystroke on macOS, made for voice input.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

Repository files navigation

English | 中文

轻点键 KnockKey

把 macOS 触控板上的三指或四指轻点变成一次按键,默认 Fn。轻点一下触控板,等于按了一下键盘上的键。

为语音输入设计。听写和语音输入法的触发键(通常是 Fn)长在键盘角上,每次说话手都得离开触控板去够它。装了轻点键,手不用挪地方,轻点一下就够了。

轻点键:把 Mac 触控板三指/四指轻点变成 Fn 等按键的设置窗口

适合:用语音输入、听写的人;想给 Fn、F13 这类「够不着」的键找个顺手位置的人;手更愿意停在触控板上的人。

安装

从 Releases 下载 KnockKey.zip,解压,把 KnockKey.app 拖进「应用程序」。

第一次打开,macOS 会拦一下,提示无法验证开发者。因为这个工具用的是系统私有接口,过不了 Apple 的公证——正常现象,不是中毒。去 系统设置 › 隐私与安全性,点「仍要打开」,输一次密码,以后就是普通应用了。

要是提示「已损坏」:打开终端,输入 xattr -cr (注意最后有个空格),把 KnockKey.app 拖进终端窗口,回车,再打开。

想自己编译也行,几秒钟(需要 Command Line Tools):

./build.sh && open KnockKey.app

上手

  1. 第一次打开要给「辅助功能」权限:点窗口里的「打开系统设置」,在 系统设置 › 隐私与安全性 › 辅助功能 里打开「轻点键」
  2. 选手势(三指 / 四指,默认四指)和要发送的键:Fn、F13–F17、左右 Command / Option / Control / Shift
  3. 手指在触控板上轻点一下,窗口里「上次触发」的时间会更新

常见问题

三指轻点会弹出词典?

三指轻点和 macOS 自带的「查询与数据检测器」是同一个手势。去 系统设置 › 触控板 把它关掉就行。四指没有这个冲突,所以默认是四指;真的撞上了,窗口里也会提示。

轻点了没反应?

看窗口里的「上次触发」时间,用它分清是哪种情况:

  • 时间还在更新:手势识别正常,是「辅助功能」权限没给到,按键发不出去。按上手第 1 步重新授权
  • 时间没更新:手势没被识别。检查选的是三指还是四指,轻点时手指别滑动

另外,重新编译之后授权会失效(签名变了),要再授权一次。

拖移、滑动、手搁在触控板上,会误触发吗?

不会。只有「手指同时落下、基本不动、半秒内抬起」才算一次轻点;按住不动、拖动、滑动都不算。触发之后还有短暂冷却,不会连发。

支持哪些电脑?

只在 Apple Silicon 的 MacBook(内建触控板)+ macOS 26 上验证过。Magic Trackpad 和 Intel 机型没验证过,不打包票。系统要求 macOS 13 起。

macOS 更新后会不会失效?

可能会。它用的是逆向得来的私有接口,Apple 一改就会坏,坏了的表现是窗口显示「触摸监听未启动」。也是因为这个,它无法上架 App Store、无法公证,下载时才会被拦一道。

觉得太灵或者太不灵?

参数集中在 Sources/Constants.swift,改完重新编译就好。

隐私

不联网,不收集任何数据,没有第三方依赖,全部代码就在这个仓库里。


本项目由 AI 生成。

About

把 macOS 触控板的三指/四指轻点变成一次按键(默认 Fn),为语音输入设计。Turn a three- or four-finger trackpad tap into a keystroke on macOS, made for voice input.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages