Mac 版微信劫持了 Ctrl+E,又没地方关,这设计是怎么过评审的

5 月 23 日
 wswuai
mac 版微信不知道哪个版本开始,把 Ctrl+E 绑成了"展开输入框"的快捷键。

问题不在它绑了什么,问题在:

1. macOS 上 Ctrl+E 是 Cocoa 文本系统的 emacs binding ,所有文本框默认是"移到行尾"
2. 微信自己 setting 里没有快捷键面板,没地方 unset
3. 系统设置 → 键盘 → App 快捷键 也覆盖不了(因为它不是菜单项触发的)

肌肉记忆十几年,每次在微信里想跳行尾,啪一下输入框全展开,烦得想砸键盘。

目前的治标方案是 Karabiner-Elements 加一条 app-specific 规则,
在 com.tencent.xinWeChat 里把 Ctrl+E 重映射成 Cmd+Right:

{
"type": "basic",
"from": { "key_code": "e", "modifiers": { "mandatory": ["control"] } },
"to": [{ "key_code": "right_arrow", "modifiers": ["left_command"] }],
"conditions": [{
"type": "frontmost_application_if",
"bundle_identifiers": ["^com\\.tencent\\.xinWeChat$"]
}]
}



问:
- 微信 mac 端有没有任何隐藏配置( plist 、命令行 flag )可以禁用这种快捷键?
- 或者大家就是这么忍下来的?


顺便问下,腾讯产品经理是没人用 Mac 还是没人用快捷键?
6799 次点击
所在节点    macOS
20 条回复
benz1
5 月 23 日
我的版本号是 4.1.7.2 ,快捷键那里除了发送消息,其他都取消掉了。control+e 是可以正常移到行尾的。
paynezhuang
5 月 23 日
同楼上。我 4.1.7.1 的版本,仅保留了发送消息,锁定,其他取消哦。control + e 可以正常使用
Fistandantilus
5 月 23 日
展开输入框是啥意思,我的 Ctrl + E 也是正常跳转到行位
paynezhuang
5 月 23 日
Xheldon
5 月 23 日
遇到了同样的问题,所以我用了 App Store 版本。https://x.com/_Xheldon/status/2054488326548394174
SingeeKing
5 月 23 日
试了下,最新版,没有特意改过任何快捷键配置,Ctrl + E 可正常跳转到行尾
watzds
5 月 23 日
看来苹果也不是那么负责,这种都能评审通过吗
rming
5 月 23 日
楼主说的可能是 homebrew 版
mgcnrx11
5 月 23 日
试了下,最新版,变成展开了。不过,我习惯 CMD+↔️左右来移动行尾,还好
gauzung
5 月 23 日
还有更逆天的, 微信今年二月份有个版本, 微信在后台的情况下, 按 Fn 键, 右上角微信图标下方会出现一个语音输入的框, 在用户头上拉屎💩
xiaket
5 月 23 日
确认 MAS 的没这个问题, 而 homebrew 的有.
xxm459259
5 月 23 日
homebrew 的的确有,已经删除换了商店里面的,太恶心了。
jon97
5 月 24 日
@gauzung 这是苹果自带的语音输入功能吧
gauzung
5 月 25 日
@john6lq 不是, 就是微信的, 设置里有
zhouweiluan
5 月 25 日
还得是 App Store
ggbond2
5 月 26 日
{
"description": "修复微信输入框 Ctrl+E 快捷键冲突 (映射为 Cmd+Right)",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "e",
"modifiers": {
"mandatory": [
"control"
]
}
},
"to": [
{
"key_code": "right_arrow",
"modifiers": [
"command"
]
}
],
"conditions": [
{
"type": "frontmost_application_if",
"bundle_identifiers": [
"^com\\.tencent\\.xinWeChat$"
]
}
]
}
]
}

karabiner 临时改下映射...
太智障了...
ETiV
6 月 10 日
遇到了+1
司马微信
XuanYuan
6 月 15 日
最新消息:AppStore 版本( 4.1.9 )也一样绑架了 Control-E 。
XuanYuan
6 月 15 日
我按照楼上介绍的在 Karabiner-Elements 中加了映射,但是按下的时候,它还是会把输入框撑大,然后再跳到行尾。
binhsu
6 月 25 日
更新了最新版已经解决这个问题了

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

https://v2ex.ih06.com/t/1214896

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

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

© 2021 V2EX