使用快捷键插入文本

本文关键字:插入文本 快捷键 | 更新日期: 2023-09-27 18:30:03

我一直在插入类似"xx--xx--xx''username"的文本。因此,在按下Alt/Ctrl+另一个键

在阅读了一些关于这个问题的信息后,我发现了一些有用的信息:

如何检测当前按下的按键?

我有问题思考我该怎么做。任何其他人都应该像自己需要的那样定义自己的"xx--xx--xx''用户名"。因此,将其保存到文件中是下一步。

堆栈溢出上有关于这个问题的线程吗?我找不到任何结果,也许我搜索错了。

使用快捷键插入文本

要捕获用于检测用户是否按下了keybord快捷键的KeyDown事件,请使用此代码处理事件KeyDown(其中txtInputTextBox

this.txtInput.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtInput_KeyDown);

现在创建上面提到的方法(txtInput_KeyDown),并添加以下代码来处理特定的快捷方式
(P.S.要处理事件并在VisualStudio中创建方法,只需双击属性中的KeyDown即可)

// Shortcut Alt+I
if (e.Alt && (e.KeyCode == Keys.I))
{
  txtInput.Text = @"somedomain'" + txtInput.Text; // Adds the text to the front of the current text
  txtInput.SelectionStart = txtInput.Text.Length; // Sets the cursor to the end of the text
}
// Shortcut Ctrl+K
else if (e.Control && (e.KeyCode == Keys.K))
{
  txtInput.Text += @"networkpath'"; // Adds the text to the back of the current text
  txtInput.SelectionStart = txtInput.Text.Length; // Sets the cursor to the end of the text
}

如代码中注释所述,此代码将以不同的方式处理两种不同的快捷方式组合,根据您的需要进行修改。

关于KeyDown事件,可以在此处进行额外的阅读。

您提到的下一步是保存信息并在应用程序再次启动时加载,请阅读SO关于存储和检索用户设置的文章。

有关用户设置的MSDN条目:
使用应用程序设置和用户设置
如何:使用C#在运行时编写用户设置
使用C#中的设置