OSXで外部キーボードを接続すると、キーボードレイアウトの選択に役立つウィザードがポップアップ表示されます。そのレイアウトは、後で外部キーボードを接続したときに、何らかの方法で自動的に保存および再利用されます。
さらに、キーボードビューアを使用すると、最後に押されたキーボードのキーに基づいて、キーボードレイアウトの変更をリアルタイムで確認できます。
入力ソースに対して同じ効果を達成する方法を見つけようとしています。基本的に、入力ソースを特定のキーボードに登録し、あるキーボードまたは別のキーボードからキーを押したときに入力ソースを自動的に前後に切り替える方法。
私はペアプログラミングを頻繁に行っており、Mac Book Proの内蔵キーボードを使用している間、ペアに適切なレイアウトとマッピングで彼女/彼のキーボードを使用してもらいたいと思っています。
入力ソースを切り替えるための「ショートカット」を追加できることは知っていますが、ペアの1つがコードに介入したい場合、それは不思議なステップを追加します。 (言うまでもなく、通常はIDEキーマップも変更する必要があります。これにより、さらに遅くなり、扱いにくくなります)。
これを行うためのツールを知らないが、ツールを構築する方法に関するリソースへのポインタがある場合は、OSXイベントに関するドキュメントを見つけるのに苦労しているので、私も興味があります。
これを行うための既存の方法が見つからなかったため、 autokbisw を作成しました。
autokbisw(自動キーボード入力ソーススイッチャー)は、キーボードがアクティブになるたびに、「認識」した各キーボードに対して最後に選択された入力ソースを記憶し、対応する入力ソースを復元します。 「アクティブ」キーボードは、入力イベントを送信する最後のキーボードです。入力ソースが外部で変更されるたびに、アクティブなキーボードの入力ソースが更新されます。
このように、入力ソースは、入力ソースセレクターがシステムではなくキーボードに固有であるかのように動作します。キーボードレイアウトと同じです。
autokbiswは素晴らしく機能します!!
醸造インストールしてサービスを有効にするだけで、キーボードの切り替えが自動的に行われます。
brew install jeantil/autokbisw/autokbisw
brew services start jeantil/autokbisw/autokbisw