请教键盘改键工具 via,能否完美修改 mac 的 F 功能区(Nuphy GEM80)

244 天前
 lijxse

最近看上 Nuphy 的 GEM80 客制化键盘,已经上手用了,码字手感、键盘外观、质感都很满意,但我是苹果电脑( mac studio ),这就绕不开键盘的 F 区( F1 、F2...)了。

这个键盘默认情况下直按 F1 是亮度(-),如果想按 F1 本身,就需要临时按 FN+F1 才行,客服说要用 VIA 工具( usevia.app )改键,用 VIA 改完后:

请问这种情况正常吗?是所有客制化键盘用 VIA 改键都这样,还是这个 GEM80 是这样。

因为苹果电脑正常的键盘都是可以 F 区转换的,并且配合 Fn 组合使用,比如按 F1 就是 F1 ,想调亮度就 FN+F 几就行,这是我想要的效果。

苹果官方妙控键盘(系统设置里调),罗技 MxKeys (直接 FN+ESC 切换),甚至 Nuphy 之前的 Air96 (也能快捷切换)这种都能快速切换并正常使用的,就这次用 GEM80 碰到问题了。

请懂的朋友答疑,感谢。

2773 次点击
所在节点    硬件
33 条回复
chenluo
243 天前
@lijxse fn 其实是 MO(1), 把 layer 1 的 F1-F12 改成你想要的 keycode.
fn+F12, 就是 fn 先切到 layer1, 用的都是这层的按键了.
https://i.imgur.com/a/6ftpLo3 (没有大配列的键盘, 意思一下, layer 1 的加号)
1217950746
243 天前
karabiner 什么都能改

lijxse
243 天前
@chenluo 大概明白,不过我看你 layer0 没有 mo(1),只看到你有 mo(2)、mo(3),所以你是按哪个键蹦到 layer1 的?
lijxse
243 天前
@1217950746 这个我已经装了,还没找到组合键修改,我现在直按 F1 就是 F1 ,那我还想要 Fn+F1 是亮度,应该怎么调啊?
chenluo
243 天前
@lijxse 有个 spacefn1, 按住那个按键不放就是 MO(1), 按一下松开是空格. (键盘是 60 配列的, 所以比较依赖切层..
lijxse
242 天前
@chenluo 明白,我研究研究
shindgewongxj
242 天前
Apple Globe / Fn 键并不能通过定义 keycode 直接实现,系统会通过键盘的 vendor ID 去检查该键盘是否获得了授权,所以需要一并修改键盘的 vendor ID 来执行 keycode 。

> References
> [QMK Firmware GitHub Issue]( https://github.com/qmk/qmk_firmware/issues/2179)
> [Firmware Patch Gist]( https://gist.github.com/fauxpark/010dcf5d6377c3a71ac98ce37414c6c4/revisions)

这两个参考是我之前看到的,希望对你有帮助。
shindgewongxj
242 天前
抱歉审题错误。

加入 macOS 是 Layer 0 ,Windows 是 Layer 1 ,而 Layer 2 和 Layer 3 分别对应 fn1 和 fn2 层。

可以在 VIA 中切换到 fn1 层再自定义功能键:

降低屏幕亮度:KC_BRID
提高屏幕亮度:KC_BRIU
Mission Control:KC_MCTL
Spotlight:QK_SPECIAL_KEYCODE 0x221
Voice Dictation: QK_SPECIAL_KEYCODE 0xCF
Do Not Disturb: -
多媒体按键 > :KC_MEDIA_PREV_TRACK
播放/暂停:KC_MEDIA_PLAY_PAUSE
多媒体按键 < :KC_MEDIA_NEXT_TRACK
静音:KC_MUTE
降低音量:KC_AUDIO_VOL_DOWN
提高音量:KC_AUDIO_VOL_UP

P.S.: Spotlight 及 Voice Dictation 需要映射 keycode 。
LudwigWS
239 天前
@shindgewongxj 之前看到红书一篇分享说“nuphy 的 mac 自定义 key 有些都是用 HID 的 consumer table 里的 code 。搜了一下苹果的 hid table ,发现 029D 在 apple
里就用作 globe 。”,然后实现了 Globe 地球键
shindgewongxj
238 天前
@LudwigWS 对 这个 [issue]( https://github.com/qmk/qmk_firmware/issues/16651) 有提到 HID 029D 的应用,但是不能长按实现 Apple Fn 。
owtotwo
238 天前
最简化问题

先达成共识 看 nuphy 官网的宣传页面 https://nuphy.com/collections/keyboards/products/gem80 里面的图有标注键盘特色功能(主要是支持 qmk/via 以及有物理切换 Mac/Win 的开关)
我用的是 nuphy air60 v2 同一家的产品 理论上 qmk 固件的内容跟 gem80 应该是差不多的
Win 模式的默认层是第 3 层(0~7 共 8 层) 此问题不需要更多层 所以只考虑 mac 模式的层(即 0 、1 、2 层)

如果我没理解错楼主题意 即 nuphy gem80 默认的 mac 模式的默认层(0 层)的 F1~F12 默认是 mac 上的特殊功能 比如 F1 是亮度减(对应 via 的"Screen-" 在 SPECIAL 里) F3 是 task(对应 via 的"Mac Task" 在 CUSTOM 里) 单按一下 F2 就能亮度加 而 Fn+F2 键才是真正输出"F2"
但楼主希望 F2 键按一下就是"F2" 而非"Screen+" 反而 Fn+F2 键才是亮度加
Mac 模式下键盘上的 Fn 其实就是 0 层里(临时)切换至 1 层的 via 键"MO(1)" 按住切换后再按 F2 就是 1 层的 F2 键上的内容

*解:所以最直接解法就是 在原本默认没有动过 via 配置的初始情况下 将 0 层和 1 层的 F1~F12 直接一一对调 就完成楼主的需求了

补充:nuphy 因为比较往 Mac 用户上靠 所以连默认模式都是 mac 键帽图标也是 mac 的快截效果键(如 Mac Search 这个 F4 上的放大镜图标) 所以 CUSTOM 里也提供了多个 Mac 专用快捷键
另外 nuphy 的 via 就是 qmk 那个 所以能实现的效果很完整 加上对 Mac 的高适配 因此改键的自由度很高 基本你想实现的都能改(非常复杂的需要改 qmk 固件 但是应该是用不到的)

b 站搜一下 via 多层改键的视频就好了(比如 BV1jv4y1o7pk 或 BV1RV4y197s4)
xjp9832
228 天前
@jheroy #1 感谢!直接救活了我的老 realforce ,本来想买 Nuphy 的,就是因为这些新出的键盘都能更好适配 mac ,但是这个改键软件用了之后,基本上都能映射了。
lijxse
225 天前
@owtotwo 感谢,老哥回的太细了,可惜我的 GEM80 已经退了,无法测试。
最终结果是提议 Nuphy 的技术部门直接改一个适配好 Mac 的固件,但是这个固件不知道什么时候改出来,这个客服已经跟技术反馈过了。Mac 的诡异情况不少,对于 GEM80 固件本身来说还很简陋,比如当时给我的最新固件好像是 1.1 ?结果 1.1 无法改键( VIA 无法识别),被迫退回 1.0 用老版本,可老版本上 VIA 改键直接出问题,这类的吧就不说了。
Nuphy 客服也帮忙在中间跟技术沟通,最终我能感受到他们的技术部门应该没有 Mac 用户,Mac 系统适配很差,所以他们只是外观上靠 Mac ,软件层面还差点。

手感和外观都挺好的键盘,可惜了,我不知道他们能不能做出来一个符合 Mac 基本键位切换的出厂固件,如果能,像我这种普通用户也能上手就用,想折腾的也能自己改建,两全其美。

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

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

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

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

© 2021 V2EX