2011-07-30 4 views
0

非常に柔軟なハードウェアを制御するソフトウェア(Qtで書かれています)があります。その結果、ディスプレイにはこれとそれを調整するコントロールがロードされます。本当にオーバーロードされました。私は、MIDIメッセージを送信するさまざまなボタンとノブを備えた一般的なMIDIコントロールサーフェスの1つが、専用のハードウェアコントロールパネルとして使用される可能性があると考えていました。OS X Leopard(10.5) - MIDIイベントをキャッチし、他のアプリにキーストロークを送信しますか?

A)ソフトウェアを書いたり、どのアプリがアクティブであってもMIDIをキャッチしてください(これは正常な動作と思います...そうでなければMIDIは機能しません)。現在アクティブな場合とそうでない場合がある特定のアプリケーション(この方法では、Webブラウザなどで作業していて、MIDIサーフェス上のコントロールをタップし、キーストロークコマンドをハードウェアに適切にルーティングさせることができます)

私の質問は2つあります:まず、(B)可能ですか?もしあれば、既に存在するソフトウェアかQtの適切な部分へのポインタですか?

TIA。

--Ben

答えて

1
あなたが必要なすべてを行うことができますそこに任意のソフトウェアソリューションがあるかどうかわからない

が、MidiPipeはおそらくあなたのために良い出発点です。

+0

ありがとうございました。私は答えを修正しましたが、OSX/Cocoaには大きな問題があります。そこでは、アクティブなアプリケーションにのみキーストロークを送ることができます。アプリAにキーストロークを送信してもアプリBがアクティブな場合、キーストロークはアプリBに移動します。結果としてキーストロークを使用することはできません。そして、Cocoaには標準的なIPCがないので、残っている唯一の道は実際に私のための課題であることが証明されているアプリで実際にミディを実装しています。しかし、とにかく、私はそれを働いています、そして、私はキーボード全体のことにもかかわらず、それを解決することを期待しています。非常にマッシュはポインタ、Nikを感謝します。 – fyngyrz

+0

@fyngyrzフォアグラウンドで実行されていないアプリケーションにキーストロークを送信することは間違いありません。たとえば、他のいくつかのアプリケーションと同じように、Quicksilverがこれを行います。 https://github.com/quicksilver/quicksilverのソースを参照してください。私もこのプロジェクトを見つけました。おそらくあなたにとって役に立ちました。http://code.google.com/p/clonekeys/wiki/CloneKeys –

+0

Nikを見ましたが、私がキーストロークを送るために見つけた唯一のものは、AppleScriptでのものでした。 appescriptは現在のアプリを非アクティブ化し、ターゲットアプリをアクティブにして、キーストロークを送信します。私が必要とするのは、どのアプリがアクティブであるかを変更せずにキーストロークを受け取ることです。これはLinux、Windows、Amiga Intuitionの下でできることですが、AppleのGUIパラダイムでは一度に1つの「キーウィンドウ」しか許されません。 – fyngyrz

関連する問題