1

コンソール アプリケーションからどのボタンが押されたかを読み取ろうとしていますが、3 番目 (右) のボタンではうまくいきません。

CSI でマウス トラッキングを有効にした後ですか? 9 h、CSI M bxy を取得します。ここで、b は 32 + button_no に対応しますが、左ボタンと中央ボタンのみです。3 番目 (右) のボタンをクリックすると、ポップアップ ウィンドウ マネージャー メニューが開きますが、それを読み取ることができません

ESC シーケンスを直接読み取っています。ncurses を使用したくありません

助言がありますか?

4

1 に答える 1

0

誰も答えないので、私は自分自身に答えます:

一部のキー/マウスの押下は、端末エミュレータによって傍受されます。場合によっては、無効にしたり、別のキープレスの組み合わせに変更したりできます。gnome-terminal がヘルプを提供するものとしてインターセプトする F1 でも同じことが起こるため、それをアプリケーションに渡す可能性はありません。幸いなことに、「ヘルプを表示」を無効にするか、gnome-terminal の別のキーに割り当てることができます。

マウスの 3 番目のボタンはうまくいきません。ポップアップ メニューにハード コードされています。解決策: 別のキーを使用し、ターミナル エミュレータを変更します (xterm は正常に動作します)。

よろしく

于 2011-07-23T11:58:17.063 に答える