3

KeymandoCapsLockでキーを再マッピングできますか?

CapsLock使用可能なキーとしてリストされていますが、次のようなテストを試してみると次のようになります。

map "<CapsLock-j>" { alert("CapsLock-j") }

...そしてReload ConfigKeymandoメニューを押すと、次のようなエラーダイアログが表示されます。

Keymando構成ファイルの解析中にエラーが発生しました

nil:NilClassの未定義のメソッド `ctrl'

おそらくの略語はありCapsLockますか?たとえば、使用可能なキーでは、Controlキーは次のようにリストされてControlいますが、サンプルコードでは。ですctrl。同様の略語はありCapsLockますか?

可能であれば、次のようなCapsLockロジックを実装するためのモードキーとしてキーを使用したいと思います。

if <CapsLock>
  map <j>, <Down>
  map <k>, <Up>
  # ...etc
end
4

2 に答える 2

2

申し訳ありませんが、それはWebサイトにCapslockをリストしている私たちの部分の間違いです。現在、「Modifer Keys ..」の下のKeyboard.prefPaneを介してのみ、Control、Option、またはCommandに再マップでき、現在、押されているかどうかを検出する方法はありません。

私たちは解決策に目を光らせていきますが、現時点では、あなたが望んでいることを実行することはできません。ごめん。

これ以上の混乱を避けるために、Webサイトも修正されました。

于 2011-09-27T04:51:17.377 に答える
1

capslockを再マップすることはできませんが、keymandorcファイルにいくつかの基本的な状態を追加することで、ほぼ同じ機能を実現できます。オプションキーだけに何かをマッピングする方法を理解できませんでしたが、それを除けば、これはあなたが目指していることを実行するはずです:

keymandorcの上部に次のように入力します。

@caps = false

次に、バインディングを定義する場所に、次のようなものを配置します

map "j" do
  if @caps then
    send("<Down>")
  else
    send("j")
  end
end
map "<Option-v>" do
  @caps = !@caps;
  alert("Vim Mode: " + @caps.to_s)
end

次に、@ capsがtrueの場合、escapeをバインドしてモードを終了することもできます。

于 2012-01-08T01:08:14.997 に答える