Mac の Remote Desktop app で"\" Backslashを入れたい
MacのMicrosoft Remote Desktopで「\」バックスラッシュが入力できない!
Remote Desktop app 経由で Windows上の VS Code で正規表現で検索したいとき、"\" backslash が入力できず、なんとかならないものかと、Karabiner-elements の Complex Modifications で international3 を key-code 226 にしたり、いろいろやってみましたが、うまくいきませんでした。Remote Desktop app の方の設定で解決するのですね。
ただし、元ブログで言及されているように、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"
]
}
]
}
]
}
]
}