2017-04-10 10 views
0

私は、コマンドを書くためのグラフィカルユーザーインターフェイスで思考実験をしました。 保存、筆記体などのボタンがあります。..... ボタン保存を押すと、コンパイラがすべてのテキストドキュメントのようにCtrl + Sを実行するか、マーク付きのものをCtrlキーで筆記体に変更します。 + Shift + Kグラフィカルなボタンを押したときにホットキーを実行する

私は変数をASCIIコードの値に設定しようとしましたが、これはうまくいきませんでした。今私はコンパイラがホットキーを実行する助けが必要です。 C#に関数がありますか、それを実現する別の方法がありますか?

答えて

1

実際には、これらのホットキーは、使用するプログラム(ワードなど)の機能として実装されています。ホットキーは、押すことができるボタンと同じ機能を実行するだけです。コンパイラはホットキーCtrl + Shift + Kを認識しません。

コンパイラがそれらのホットキーを知っていたら、選択されたテキストをフォーカスのあるテキストボックスの筆記体にする方法を知っていなければなりません。これは奇妙なことではありませんか?

私はあなたの質問を誤解しているかもしれません。すでにショートカット機能を実装しているので、フォーム用のシミュレートされたキーボードでテキストを入力する方法を尋ねただけかもしれません。

:あなたが指定したショートカット
  • を押したときに実際に二番目はそのように行われているフォーム
  • にキー入力をシミュレートと呼ばれる関数を呼び出し

    1. :その場合は次の2つのオプションを持っていると思います
      SendKeys.Send("^S"); //For Ctrl+S -^is the Control button 
      

      SendKeys関数の他の特殊キーについては、https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspxを参照してください。

    関連する問題