该问题是由库的错误引起的,并且已修复。
我正在使用hammerspoon,我正在尝试重新映射Ctrl + '
到反引号(`),但我不能。
设置文件 init.lua 如下:
local function keyCode(key, modifiers)
modifiers = modifiers or {}
return function()
hs.eventtap.event.newKeyEvent(modifiers, string.lower(key), true):post()
hs.timer.usleep(100)
hs.eventtap.event.newKeyEvent(modifiers, string.lower(key), false):post()
end
end
local function remapKey(modifiers, key, keyCode)
hs.hotkey.bind(modifiers, key, keyCode, nil, keyCode)
end
remapKey({'ctrl'}, 'h', keyCode('delete')) // works
remapKey({'ctrl'}, "'", keyCode("`")) // does not work
错误信息是:
Invalid key: ' - this may mean that the key requested does not exist in your keymap (particularly if you switch keyboard layouts frequently)
似乎问题hs.keycodes.map
不包括撇号(但它包括双引号和反引号)。
是否可以重新映射撇号?