Mac の Remote Desktop app で"\" Backslashを入れたい

MacのMicrosoft Remote Desktopで「\」バックスラッシュが入力できない!

が、そんなにMicrosoftもバカじゃないようです。Remote DesktopのConnectionsメニュー→Keyboard Mode→Unicodeにしてみてください。Macと同じように入力できるようになります。

SEM-ITブログの2代目

Remote Desktop app 経由で Windows上の VS Code で正規表現で検索したいとき、"\" backslash が入力できず、なんとかならないものかと、Karabiner-elements の Complex Modifications で international3 を key-code 226 にしたり、いろいろやってみましたが、うまくいきませんでした。Remote Desktop app の方の設定で解決するのですね。

ただ、キースキャンが変わるのでもしかするとIME系の入力に問題が発生するかも知れませんのでご注意を。

SEM-ITブログの2代目

ただし、元ブログで言及されているように、Keyboard Mode を Unicode にすると、Windows側で日本語入力ができなくなりました。
Karabiner-Elements で下記のkey-codeを送る Complex Modifications を書いてみましたが、私の能力ではうまく解決できませんでした。

下記の1行目をfrom, 以降を to にした場合は、Windows側に何も入力されない(ただし、Keyboard Modeは切り替わる、、、時がある。追求は諦めました。。。)

¥ + left_alt

U + left_gui + left_control
key-code: 92
K + left_gui + left_control

さて、自動化の目論見は諦めて、手動で切り替えることにしますが、Keyboard Mode には切り替えのショートカットがあるので、バックスラッシュを入れたい場合には、下記のショートカットで切り替える運用が可能です。

U + Control + Command // Unicodeモード
Option + ¥ // \ Backslash
K + Control + Command // Scancode モード

もしくは基本コーディングで日本語はほとんど使わない場合は、デフォルトをUnicode モードにしておいて、日本語を入力する場合に Scancode モードに切り替えるような運用でも良さそうです。

ふむ、IMEの切り替えの代わりにKeyboard Mode を切り替えればよいので、これを Karabiner で設定すればよいのかもしれません。

こんな感じですね。

{
    "title": "MS Remote Desktop Keyboard Mode Setting",
    "rules": [
        {
            "description": " Set Keyboard Mode to Unicode on MS Remote Desktop",
            "manipulators": [
                {
                    "type": "basic",
                    "from": {
                        "key_code": "lang2"
                    },
                    "to": [
                        {
                            "repeat": true,
                            "key_code": "u",
                            "modifiers": [
                                "left_control",
                                "left_gui"
                            ]
                        }
                    ],
                    "conditions": [
                        {
                            "type": "frontmost_application_if",
                            "bundle_identifiers": [
                                "^com\\.microsoft\\.rdc\\.macos"
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "description": " Set Keyboard Mode to Scancode on MS Remote Desktop",
            "manipulators": [
                {
                    "type": "basic",
                    "from": {
                        "key_code": "lang1"
                    },
                    "to": [
                        {
                            "repeat": true,
                            "key_code": "k",
                            "modifiers": [
                                "left_control",
                                "left_gui"
                            ]
                        }
                    ],
                    "conditions": [
                        {
                            "type": "frontmost_application_if",
                            "bundle_identifiers": [
                                "^com\\.microsoft\\.rdc\\.macos"
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}


いいなと思ったら応援しよう!