.NET2.0ウィンドウアプリケーションでキーボードショートカットを実装するためのフレームワークはありますか?また、これを行う際に気をつけなければならないベストプラクティスは何ですか?.NET2.0ウィンドウアプリケーションでキーボードショートカットを実装する
0
A
答えて
2
メニューにないコマンドにアクセラレータキーを使用する明白な方法はありませんが、これを追加することはあまり難しくありません。基本的な手順は次の5つです。
アクセラレータの列挙を定義します。
private enum Accelerators { Unspecified = 0, Home, Save, Print, Logout };
列挙値を格納するハッシュテーブルを作成します。
Hashtable _accelHash() = new Hashtable();
アクセラレータキーを表現するクラスを作成します。
キーの列挙でテーブルをロードします。
_accelHash.Add(new AcceleratorKey(Keys.Alt|Keys.H),
Accelerators.Home);
_accelHash.Add(new AcceleratorKey(Keys.Alt|Keys.S),
Accelerators.Save);
_accelHash.Add(new AcceleratorKey(Keys.Alt|Keys.P),
Accelerators.Print);
_accelHash.Add(new AcceleratorKey(Keys.Alt|Keys.X),
Accelerators.Logout);
最後に、ProcessCmdKeyをオーバーライドし、右の方法にディスパッチするswitch文を使用します。また
protected override bool ProcessCmdKey(ref Message msg,
Keys keyData)
{
...
}
、もう少し洗練されたアプローチのために、あなたがいる限り、彼らはすべて同じメソッドシグネチャを持っていたとして、起動したかった方法だった代表団に、ハッシュテーブルマップを持つことができます。
Here's a short article上記の手順をさらに詳しく説明しています。
0
ショートカットキーを実装する一般的な方法は、KeyDownやKeyUpなどのキーボードイベントでそれらを検出することです。
例
public void Form1_KeyUp(object sender,KeyEventArgs e)
{
if (e.Control && e.KeyData==Keys.A)
{
//handle ctrl+a
}
関連する問題
- 1. Windows 10でキオスクモードでカスタム非ウィンドウアプリケーションを実行する方法
- 2. アイテムフォーマットValidate in .NET2.0
- 3. RegAsm dll .net2.0〜.net4.0
- 4. .net4.0 dllで.net2.0 dllにアクセス
- 5. ウィンドウアプリケーションをドッキングする方法
- 6. .NET4.0から.NET2.0 DLLをコンパイル
- 7. 私はウィンドウアプリケーションを実装し、SQL DBに対してユーザーを検証する必要があります
- 8. C#ウィンドウアプリケーションでURLを開く
- 9. JavaScriptを使用してControl + Enterキーボードショートカットを実装するにはどうすればよいですか?
- 10. 私たちは.netウィンドウアプリケーションでjavascriptを実行することができます
- 11. ブートストラップに.NET2.0 SP2を含める
- 12. 新しいiPad Proキーボードショートカット機能を実装するにはどうすればよいですか?新しいキーボードショートカット機能について
- 13. 実行方法アンドロイドスタジオのキーボードショートカット
- 14. シリアル化のXMLのC#.NET2.0
- 15. C#ウィンドウアプリケーションのカスタムルック
- 16. コマンドラインでウィンドウアプリケーションを切り替える
- 17. .netウィンドウアプリケーションでヘルプファイルを呼び出す
- 18. IItemを実装するFastAdapterでOnClickListenerを実装する
- 19. UIウィンドウアプリケーション用のJava
- 20. IntelliJで実行コンフィギュレーションにキーボードショートカットを割り当てる方法は?
- 21. .NETウィンドウアプリケーションのタッチスクリーン操作ですか?
- 22. Pythonでキーボードショートカットをプログラムで作成する
- 23. Visual C++ウィンドウアプリケーションで画像を表示
- 24. DelphiでXIRRの実装を実装するには?
- 25. C# - 後でプロパティの実装を実装する
- 26. 複数のDLLで別々のクラス実装を実装する
- 27. ウィンドウアプリケーションからアルフレコドキュメントにアクセスする
- 28. PythonがVMウィンドウアプリケーションに通信する
- 29. C言語でウィンドウアプリケーションでスワッガーWeb APIを使用する方法#
- 30. マップビューを移動するキーボードショートカット?