2017-04-10 42 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