問題タブ [modifier-key]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - すべての WPF コンテキスト メニューは、修飾キーが押されたときにアイテムの強調表示を適切に処理しないようです。
これは私のすべての WPF アプリケーションで発生し、Visual Studio 2019 (これは間違いなく WPF ベースです) もこの奇妙な動作を示します。
たとえば Control キーを押しながらソリューション エクスプローラーの項目を右クリックすると、Control 修飾子を押し続けると項目の強調表示が断続的に機能することに気付くはずです。
最初は、グリッド コントロールとリスト コントロールがまだ項目選択の修飾キーをキャッチしていると推測していましたが、この問題は、標準ボタンのような単純なコントロールのコンテキスト メニューでも発生します。
このグリッチを修正する方法はありますか?
これは、wpf アプリケーションのコンテキスト メニューが動作している gif です。最初にマウスを通常どおりに動かし、次にCtrl押したままにします:
ご覧のとおり、グリッチです (メニュー項目が強調表示されていません)。
keyboard - ImageMagick Display キーバインド: "Alt" 修飾キーを使用
私は、ImageMagick の「表示」ユーティリティの機能、つまりキーボード アクセラレータとして文書化されている機能を使用してきました。
これらは、他の方法ではメニューで使用できるさまざまな機能へのキーバインドです。私が知る限り、それらはすべて非常にうまく機能しますが、Alt を修飾キーとして使用するものを除いて、画像の側面のピクセルをトリミングする Alt+<Arrow Key> は文書化されているとおりに機能します。
一方、Meta (M-) を使用したバインディングは問題なく動作します。
xev
Altキーを押すと実際に送信されることがわかります
state 0x0, keycode 64 (keysym 0xffe9, Alt_L)
xmodmap
mod1
にマッピングされていることを教えてくれますAlt_L (0x40), Meta_L (0xcd)
私は、修飾キーの処理の微妙な技術にあまり精通していません。さらに、私が知る限り、その多くは「ソフトウェア関連」であり、特に Alt/Meta の状況に関しては、さまざまなレベル (ハードウェア、OS、個々のソフトウェア) で発生します。
Alt 修飾子と Meta 修飾子の両方を別のキーに再マップするために少しハッキングしてみましたが (それほどではありませんが、告白します) xmodmap
、これまでのところ何も機能していませんが、自分が何をしているのかを完全に認識していなかった可能性が非常に高く、実際、 を使用した簡単な解決策が存在しxmodmap
ます。
display-im6
Meta を修飾子として使用するものにアクセスしながら、Alt+key を使用して の「キーボード アクセラレータ」を使用する方法はありますか? 可能であれば、他のソフトウェアの現在の動作を維持したいと思います (つまり、解決策が修飾キーを大幅に再マッピングして、他のソフトウェアが以前のように動作できなくなる場合、問題になる可能性があります...) ?