#author("2022-09-27T06:35:47+00:00","default:src128","src128")
#author("2022-09-27T06:36:03+00:00","default:src128","src128")
&tag(Karabiner-Elements/RDP);
*目次 [#p479b53d]
#contents
*関連ページ [#s34a3028]
*参考情報 [#o83b3a5b]
-[[Mac からのRDP 接続で日本語キーボードを設定する - Qiita:https://qiita.com/hidecha/items/33624f6ae57d41f3cd86]]


*基本方針 [#c238d65e]
-macOSでSimple Modificationsで、Winキーをコマンドキーに、AltキーをOptionキーに適切に割り当て済みとする。
-RDPで接続した場合、本来のキー割り当てに戻したい。
-RDPを使用している時に上記基本キー設定を無効するよう例外を指定するか、RDP起動時のみのキーバインドを指定する。これはComplex Modificatinsを指定しないといけない。

*RDPのみ適用されるルールを追加。 [#ucceaf00]
-~/.config/karabiner/assets/complex_modificationsにrdp-jp109.jsonとして以下の内容を保存。[[rdp-jp109.json:https://gist.github.com/src256/741dbe7bf05c3e848cf022935b4fbd58]]
#pre{{
{
    "title": "RDP Keyboard modification",
    "rules": [
        {
            "description": "Modify Windows Alt Muhenkan Henkan keys.",
            "manipulators": [
                {
                    "type": "basic",
                    "from": {
                        "key_code": "left_command",
                        "modifiers": {
                            "optional": [
                            ]
                        }
                    },
                    "to": [
                        {
                            "key_code": "left_option",
                            "modifiers": [ ]
                        }
                    ],
                    "conditions": [
                        {
                            "type": "frontmost_application_if",
                            "bundle_identifiers": [
                                "^com\\.microsoft\\.rdc\\.macos$"
                            ]
                        }
                    ]
                },
                {
                    "type": "basic",
                    "from": {
                        "key_code": "left_option",
                        "modifiers": {
                            "optional": [
                            ]
                        }
                    },
                    "to": [
                        {
                            "key_code": "left_command",
                            "modifiers": [ ]
                        }
                    ],
                    "conditions": [
                        {
                            "type": "frontmost_application_if",
                            "bundle_identifiers": [
                                "^com\\.microsoft\\.rdc\\.macos$"
                            ]
                        }
                    ]
                },
                {
                    "type": "basic",
                    "from": {
                        "key_code": "japanese_pc_nfer",
                        "modifiers": {
                            "optional": [
                            ]
                        }
                    },
                    "to": [
                        {
                            "key_code": "japanese_eisu",
                            "modifiers": [ ]
                        }
                    ],
                    "conditions": [
                        {
                            "type": "frontmost_application_if",
                            "bundle_identifiers": [
                                "^com\\.microsoft\\.rdc\\.macos$"
                            ]
                        }
                    ]
                },
                {
                    "type": "basic",
                    "from": {
                        "key_code": "japanese_pc_xfer",
                        "modifiers": {
                            "optional": [
                            ]
                        }
                    },
                    "to": [
                        {
                            "key_code": "japanese_kana",
                            "modifiers": [ ]
                        }
                    ],
                    "conditions": [
                        {
                            "type": "frontmost_application_if",
                            "bundle_identifiers": [
                                "^com\\.microsoft\\.rdc\\.macos$"
                            ]
                        }
                    ]
                }                    
            ]
        }
    ]
}
}}
-基本的には変換した処理を元に戻すもの。
--Complex modificationsをリロードする明確なルールが内容なので、変更した場合ルールを削除し、追加しなおし再度有効にしないといけないかも。
-Complex modificationsをリロードする明確なルールが内容なので、変更した場合ルールを削除し、追加しなおし再度有効にしないといけないかも。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS