Apple Remote Desktopを介して別のMacからリモートMacに接続しているときにInsert keyを押すと、リモートコンピュータにさらにキーストロークを送信する機能が失われます。
この「モード」にある間:
私はたまたまApple以外のブランドを使用していますが、それ以外はかなり標準的なUSBキーボード(Windowsキー付き)を使用しています。
これから回復するために私が見つけた唯一の方法は、マウスを使用してリモートユーザーをリモートコンピューターからログアウトしてから、再度ログインすることです。
何が起きてる?ログアウトせずに問題を解決できますか?そもそもこの「モード」に入らないようにするにはどうすればよいですか?
ここに投稿されたコメントに基づく:
https://Apple.stackexchange.com/a/283253/49809
とここに掲載されているキーマップ:
https://developer.Apple.com/library/archive/technotes/tn2450/_index.html
Insertキーを左矢印にマップするシェルスクリプトを作成しました。
#!/bin/sh
# the Insert key on a Windows Keyboard
src=49
# the left arrow
dst=50
hidutil property --set "{\"UserKeyMapping\":
[{\"HIDKeyboardModifierMappingSrc\":0x7000000$src,
\"HIDKeyboardModifierMappingDst\":0x7000000$dst}]
}"
スクリプトを「remap-key.sh」という名前でbinフォルダーに保存し、ターミナルを開いて次のコマンドを実行して実行可能にしました。
chmod + x〜/bin/remap-key.sh
それを実行し、リモートデスクトップを起動しました。リモートウィンドウでの作業中に「誤って」挿入を押すと、カーソルが1つ左に移動しました(うわー!)。
ログインするたびにスクリプトを実行するには、[システム環境設定]を起動し、[ログインアイテム]タブをクリックして、スクリプトをログインアイテムに追加しました。私thinkプレゼンテーションの途中で誤ってInsertを押す心配をやめることができます!
このソリューションは、リモートデスクトップだけでなく、すべてのMacアプリケーションのキーを再マップするため、理想的とは言えません。個人的には、WindowsのInsertキーを使用するMacアプリケーションに気付いていないので、私にとっては問題は架空のものです。実際にInsertを使用するMacアプリケーションを見つけた場合、醜い解決策は、Insertキーを元のキーコードにマップ解除するスクリプトです。その問題が発生した場合は、この投稿を編集します。
重要なヒントをくれた哲人に感謝します!
MacのキーボードにはInsertキーがなく、Windowsのキーボードからローカルに押した場合のMacの処理方法もわかりません。そのため、送信されたと思われるものを分析するのは難しいかもしれません。
出発点は、 キーコード (フリーウェア)を入手し、両方のマシンにインストールして、それぞれがどのキーを読み取るかを確認することです。
Karabiner Elements を使用し、Insertキーを完全に無効にすることができました。
最も難しかったのは、それが実際に問題を引き起こしている挿入キーであることを発見することでした。この問題はめったに発生しないため、バックスペースを押しようとしたときに挿入キーをタップしていることに気づきませんでした。
最終的に、キーボードのその領域にあるすべてのキーを押して、問題の原因となっているキーを特定することにしました。
そこから、キーを無視するようにKarabinerを構成するのは簡単でした。
Macからリモートデスクトップで(挿入モードではなく)上書きモードでスタックした場合の優れたソリューション(以下にコピー、元の ここ )を次に示します。
私はちょうどこの問題に遭遇し、解決策が見つかるまで少し実験しなければなりませんでした。 Magic Keyboardを使用して、クリアを押してNum Lockをオンに切り替え(使用しているアプリケーションによってはフィードバックがない場合があります)、テンキーで0を押すと、挿入キーを送信できます。
クリア+0
同じトリックが他のキーボードでも機能するかどうか、またはテンキーなしでこれをどのように行うかはわかりませんが、これが一部のユーザーに役立つことを願っています。