アプリケーションごとに異なるキーボードを使用することは可能ですか?


9

私が欲しいのはこれです:

キーボードが2つあります。1つはMatlabに「接続」され、もう1つは選択したテキストエディターに「接続」されます。このようにして、アプリケーションを常に切り替えることなく、一部のスクリプトを編集しながら、Matlabで一部のコマンドをテストできます。

基本的に、Matlabだけを制御する追加のキーボードをコンピューターに接続したいと思います。それは素晴らしいでしょう!

これを行う方法はありますか?OSXが望ましいですが、WindowsやLinuxでも楽しいでしょう。


1
興味深い質問。確かに、現在の "マルチタスク"オペレーティングシステムで想定されているものとは異なりますが、それが不可能であることを私は知りません。個人的にはそれが可能であると思いますが、美しくはありません。
quack quixote、2009

同上、再「きれいになりません」。キーボードとマウスは、ハードドライブやプリンターのように、目に見える形で一般に「特定」されることはありません。彼らはただ「あり」ます。
JMD、

1
これは、Unixでは可能ではないかもしれない-少なくとも、このに従って:stackoverflow.com/questions/285716/...
ジェイソンR.クームス

3
多くのバーコードリーダー(特にウェッジタイプ)はキーボードと区別がつかないため、「トラップバーコード」を検索するのが適切な検索であることがわかりました。多くのユーザーがこの入力を特定の応用。
Jason R. Coombs、

回答:


5

あなたがシステムプログラマなら、この機能を手に入れるのは簡単でしょう。WindowsのAutoHotKeyスクリプトを使用する手順:

  1. 別のキーボードのキーストロークを検出できるAutoHotKeyスクリプトを作成し、
  2. 次に、Windowsハンドルを使用して、両方のプログラムのwinIDを取得します。
  3. 異なるキーボードを異なるWinIDにマップする

アクティブなウィンドウがVS-2010 / MatLab /またはその他のウィンドウであっても、音楽プレーヤーを制御するために同様の機能を実行しました。


AutoHotKeyは初めてです。スクリプトを共有していただけますか?
Shitikanth 2013

3

これがネイティブでできるかどうかはわかりません。私はこれを見たことがありませんが、この機能が欲しいです。

ハックな解決策の1つは、VMWareのようなものを使用して、仮想マシンでMatlabを実行し、2番目のキーボードを仮想マシンに「接続」することです。エレガントではありませんが、動作するはずです。


これは私が提案しようとしていたことです。
ロイ・リコ

また、それらを同じディレクトリで動作させるのはおそらく少し面倒です。おそらく、仮想ネットワークを介してネットワーク共有を使用している
バスティブ2009

1

TeamPlayerは、あなたが探していることを実行するWindows用の製品である可能性があるようです。


TeamPlayerは、私のビジョンが機能するために必要なフォーカスの切り替えをサポートしているのでしょうか。すべてのマウス/キーボードには独自のフォーカスが必要です。そうしないと、すべての入力が現在アクティブなウィンドウにリダイレクトされます。
bastibe 2009

1

複数のモニターがある場合、Linuxでモニターごとに異なるXサーバーを実行し、各サーバーが使用するキーボード/マウスデバイスを手動で指定できます。これにより、2回のログオン、1つの画面でのMATLABの読み込み、もう1つの画面でのエディターの読み込み、およびそれぞれに個別のマウス/キーボードの使用が可能になります。


1

これを行う最も簡単な方法は、テキストエディター用のコンピューターとMatlab用のコンピューターを用意することです。ただし、キーボードを切り替えることは、実際には、マウスを使用してウィンドウを切り替えることよりも多くの作業になる可能性があります。または、常にWindowsのalt-tab機能を使用して、ウィンドウをすばやく切り替えることもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.