この問題はライブラリのバグによって引き起こされ、これが修正されました。hammerspoonを使用して他の鍵にアポストロフィをリマップ
私は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
あるようだ(それは二重引用符が含まれており、バックティック)。
アポストロフィを再マップすることは可能ですか?
あなたの答えに感謝します。 私のキーボードレイアウトはUSで、私はそれを変更していないので、一重引用符とバックティックを使用できるはずです。 この問題に関連するバグがあることをご理解いただきありがとうございます。私は修正がリリースされるのを待っています。 – tsugitta
今のところ '' '"'の代わりに '39'(または' 0x27')を試してください。新しいリリースを待つ必要はありません。 –
これは機能します!ありがとうございます:) – tsugitta