使用 user.lua 文件更改菜单项热键

Change menu item hotkeys using the user.lua file

我正在尝试更改 comment/uncomment 热键,但它不起作用。我在 Mac 上,但我想实际使用 Ctrl 键修饰符而不是 Cmd 键。由于我想使用的热键已经分配给其他东西,我试图也分配 that 热键,以避免冲突。

我在用户设置中输入了以下内容并保存了文件,但它不起作用。默认热键仍然有效。

--[[--
  Use this file to specify **User** preferences.
  Review [examples](+/Volumes/ZeroBraneStudio/ZeroBraneStudio.app/Contents/ZeroBraneStudio/cfg/user-sample.lua) or check [online documentation](http://studio.zerobrane.com/documentation.html) for details.
--]]--

  keymap[ID.REPPLACEINFILES] = "Ctrl-Alt-R"
  keymap[ID.REPLACE]         = "Ctrl-Shift-R"
  keymap[ID.COMMENT]         = "Ctrl-R"

我做错了什么或遗漏了什么?

Since the hotkey that I want to use is already assigned to something else, I'm trying to assign that hotkey too, to avoid conflict.

这是正确的想法。

我看到两个原因:您在 ID.REPPLACEINFILES(双 P)中有错字,并且 Ctrl 在 macOS 上总是映射到 Cmd。您需要改用 RawCtrl(因为它在所有平台(包括 macOS)上映射到 Ctrl)。有关详细信息,请参阅此部分:https://github.com/pkulchenko/ZeroBraneStudio/blob/master/src/editor/keymap.lua#L27-L29