web-dev-qa-db-ja.com

OSX-さまざまなキーボードの入力ソースを自動的に変更します

OSXで外部キーボードを接続すると、キーボードレイアウトの選択に役立つウィザードがポップアップ表示されます。そのレイアウトは、後で外部キーボードを接続したときに、何らかの方法で自動的に保存および再利用されます。

さらに、キーボードビューアを使用すると、最後に押されたキーボードのキーに基づいて、キーボードレイアウトの変更をリアルタイムで確認できます。

入力ソースに対して同じ効果を達成する方法を見つけようとしています。基本的に、入力ソースを特定のキーボードに登録し、あるキーボードまたは別のキーボードからキーを押したときに入力ソースを自動的に前後に切り替える方法。

私はペアプログラミングを頻繁に行っており、Mac Book Proの内蔵キーボードを使用している間、ペアに適切なレイアウトとマッピングで彼女/彼のキーボードを使用してもらいたいと思っています。

入力ソースを切り替えるための「ショートカット」を追加できることは知っていますが、ペアの1つがコードに介入したい場合、それは不思議なステップを追加します。 (言うまでもなく、通常はIDEキーマップも変更する必要があります。これにより、さらに遅くなり、扱いにくくなります)。

これを行うためのツールを知らないが、ツールを構築する方法に関するリソースへのポインタがある場合は、OSXイベントに関するドキュメントを見つけるのに苦労しているので、私も興味があります。

7
Jean

これを行うための既存の方法が見つからなかったため、 autokbisw を作成しました。

autokbisw(自動キーボード入力ソーススイッチャー)は、キーボードがアクティブになるたびに、「認識」した各キーボードに対して最後に選択された入力ソースを記憶し、対応する入力ソースを復元します。 「アクティブ」キーボードは、入力イベントを送信する最後のキーボードです。入力ソースが外部で変更されるたびに、アクティブなキーボードの入力ソースが更新されます。

このように、入力ソースは、入力ソースセレクターがシステムではなくキーボードに固有であるかのように動作します。キーボードレイアウトと同じです。

14
Jean

autokbiswは素晴らしく機能します!!

醸造インストールしてサービスを有効にするだけで、キーボードの切り替えが自動的に行われます。

brew install jeantil/autokbisw/autokbisw
brew services start jeantil/autokbisw/autokbisw
1
Gaetan