uni-app MAC HBX 修改快捷键失效

uni-app MAC HBX 修改快捷键失效

开发环境 版本号 项目创建方式
Mac mac 11稳定版 -
HBuilderX 3.2.1 -
bug描述:

mac 端修改快捷键没效果 , 重开也依旧,修改好多快捷键都有这个问题,比如  

假如我不填写 "override":true 属性的话 , 每次按有重复的快捷键都会弹出选框 , 但我是选择了以后记住这个操作的

```json
[
  //设置/取消书签  
  {"key":"control+2","command":"workbench.action.toggleBookmark"},  
  //下一个书签(光标在编辑器区域)  
  {"key":"control+z","command":"workbench.action.nextBookmark"},  
  //上一个书签(光标在编辑器区域)  
  {"key":"control+c","command":"workbench.action.prevBookmark"},  
  //下一个验证错误  
  {"key":"control+1","command":"workbench.action.nextError"},  
  //删到行首  
  {"key":"control+a","command":"deleteLineLeft"},  
  //删到行尾  
  {"key":"control+d","command":"deleteLineRight"},  
  //跳过当前选择,选中下一个相同词  
  {"key":"command+d","command":"editor.action.skipSelectionAndSelectNext"},  
  //选择当前词或下一个相同词  
  {"key":"command+shift+d","command":"editor.action.addSelectionToNextFindMatch"}
]

操作步骤:

预期结果:

实际结果:


更多关于uni-app MAC HBX 修改快捷键失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

顺便提个问题
社区登录的cookie老是掉 , 两天就得一登录

更多关于uni-app MAC HBX 修改快捷键失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


如上图所示,【以后只选一个】,点击后,请注意自定义快捷键中command值的变化

有时候选择了,但是没有用,每次按都会重复弹 而且这只是其中一个问题,最重要的问题是收藏这块修改了快捷键不生效

根据您的描述,这是一个在 HBuilderX for Mac 上自定义快捷键配置未生效的已知问题。核心原因在于您使用了 control 键,这在 macOS 的 HBuilderX 中通常对应的是 ctrl 键。

问题分析:

  1. 键位标识符不匹配:在 HBuilderX 的 keybindings.json 配置文件中,macOS 系统下应使用 ctrl 来代表键盘上的 control 键,而非 control。您配置中的 "control+2" 等写法可能未被正确识别。
  2. 快捷键冲突与覆盖:即使您选择了“记住此操作”,HBuilderX 在某些情况下可能仍会优先采用内置的快捷键绑定,导致自定义配置被忽略。添加 "override": true 属性是强制覆盖冲突快捷键的正确方法,但前提是键位标识符本身必须正确。

解决方案: 请按以下步骤修改您的 %HBuilderX安装目录%/plugins/keymaps/custom.keybindings.json 文件(或通过菜单【工具】->【自定义快捷键】打开):

[
  // 将 "control" 统一改为 "ctrl"
  {"key":"ctrl+2","command":"workbench.action.toggleBookmark", "override": true},
  {"key":"ctrl+z","command":"workbench.action.nextBookmark", "override": true},
  {"key":"ctrl+c","command":"workbench.action.prevBookmark", "override": true},
  {"key":"ctrl+1","command":"workbench.action.nextError", "override": true},
  {"key":"ctrl+a","command":"deleteLineLeft", "override": true},
  {"key":"ctrl+d","command":"deleteLineRight", "override": true},
  
  // Command 键的配置通常正确,可保留
  {"key":"cmd+d","command":"editor.action.skipSelectionAndSelectNext", "override": true},
  {"key":"shift+cmd+d","command":"editor.action.addSelectionToNextFindMatch", "override": true}
]
回到顶部