2011-07-21 9 views
1

コンソールアプリケーションからどのボタンが押されたのかを確認しようとしていますが、3番目(右)のボタンでは失敗しています。xtermコンソールアプリケーションで3番目のボタンが読み取られました

CSIでマウストラッキングを有効にしたら? 9 h、私はCSI M b x yを得ます。ここで、bは32 + button_noに対応しますが、左と中央のボタンに対してのみです。第三(右)ボタンを押すと、メニューウィンドウマネージャポップアップを開き、私はそれを読み取ることができませんよ

私だ直接のncurses

任意の提案を使用したくない、ESCシーケンスを読んで?誰も答えて以来

答えて

0

は、私は自分自身に答える:

いくつかのキー/マウスのプレスは、端末エミュレータによってインターセプトされています。時々、無効にするか、別のキーを押す組み合わせに変更することができます。 P.e. gnome-terminalが援助を与えることを傍受するF1でも同じことが起こるので、アプリケーションに渡す可能性はありません。幸運にも、 "ヘルプの表示"は、gnome-terminalの別のキーに無効にしたり、割り当てることができます。

3番目のマウスボタンで運がいいわけではなく、ポップアップメニューにハードコードされています。解決策:別のキーを使用して、端末エミュレータを変更する(xtermは正常に動作する)

よろしくお願いします。

関連する問題