

Macのキーボード割り当ての変更で、Karabinerのxmlファイルで追加したのですが、うまく動きません。

Karabinerのリストにチェックボックスが追加されて、そのチェックボックスはonにしていますが、全く何も起きない状況です。  
以下が書いたコードなのですが、何か問題点がありますでしょうか。

[code]

    <?xml version="1.0"?>
    <root>
        <item>
            <name>Private:: BackSpace and Return Remap</name>
            <item>
                <name>Left Command to Backspace</name>
                <appendix>Change Left Command to BackSpace</appendix>
                <identifier>private.swap_lcmd_to_delete</identifier>
                <autogen>
                    __KeyToKey__
                    KeyCode::COMMAND_L, ModifierFlag::NONE,
                    KeyCode::DELETE
                </autogen>
            </item>
            <item>
                <name>Right Command To Return</name>
                <appendix>Change Right Command to Return</appendx>
                <identifier>private.swap_rcmd_to_return</identifier>
                <autogen>
                    __KeyToKey__
                    KeyCode::COMMAND_R, ModifierFlag::NONE,
                    KeyCode::RETURN
                </autogen>
            </item>
        </item>
    </root>
    
[/code]


CC BY-SA 3.0
2015-04-19T10:37:26.903
9310
2015-04-21T09:01:01.380
2015-04-20T10:22:01.910
8000
9380
question
macos
Karabinerの設定ファイルがうまく動かない


どうやら`COMMAND_L`や`OPTION_L`といったモディファイアキーは、キーコードとして設定できないようです。

単純にキーを差し替えたいという理由でKarabinerをお使いであれば、同じ開発元から提供されているSeilを利用してみてはいかがでしょうか。

ちなみに、私もKarabinerとSailを利用しており、`COMMAND_L`と`OPTION_L`を差し替えるなどの設定を施しておりますが、そういったキー配置変更の設定はSailで行っており、独自ショートカットなどの実装はKarabinerを利用するといった使い分けをしております。

恐らく、公式的にも単純キー差替設定はSailで行うのが本来の使い方だと思われます。

<https://pqrs.org/osx/karabiner/seil.html.ja>

もし、Karabinerのプロファイルを変更することで、一時的に`COMMAND_L`を`DELETE`に変換するなどの切り替えを行いたいのであれば、SailでCommandキーをモディファイア以外のキーに設定した後、Karabinerで２つのプロファイルを作成してみるのも良い解決策かも知れません。


CC BY-SA 3.0
2015-04-21T00:38:23.820
9362
2015-04-21T00:43:27.270
2015-04-21T00:43:27.270
8351
8351
9310
answer

[code]

    <appendix>ChangeRightCommandtoReturn</appendx>
    
[/code]

の部分を

[code]

    <appendix>ChangeRightCommandtoReturn</appendix>
    
[/code]

と修正し、  
**`ModifierFlag::NONE`の記述を削除**したところ、こちらの環境では正常に動きました。

`ModifierFlag::NONE`の使い方は[公式のマニュアル](https://pqrs.org/osx/karabiner/xml.html.ja)に詳しく書かれています。

* * *

OS X Yosemite 10.10.3  
Karabiner 10.6.0  
MacBookAir 2013mid (日本語配列)


CC BY-SA 3.0
2015-04-21T09:01:01.380
9374
2015-04-21T09:01:01.380
7227
9310
answer