点击文本框中的空格键后超链接特定文本

本文关键字:文本 超链接 空格键 | 更新日期: 2023-09-27 18:21:53

我正在创建一个C#ASP.NET MVC 4应用程序,该应用程序需要在文本框中进行此操作。基本上,我正在寻找这种格式的超链接项目编号:ABC-123(3个大写字母,后面跟着一个破折号,后面跟着任何数量的数字),这显然可以通过正则表达式来处理,然而,我只是不知道这一部分与我需要做的其他部分在哪里匹配。

所以我主要是在输入ABC-123之后,我希望在我输入并点击空格键之后,项目编号可以超链接到它自己(URL的末尾会有这个数字)。

我在网上浏览了几个小时,研究了富文本框和Jquery,但我没有发现任何我认为可以使用的可靠内容。如果有人能很高兴地为我指明前进的方向,我将不胜感激!

点击文本框中的空格键后超链接特定文本

在我看来这是一个事件处理的问题。(如果你想"自己动手"

以下是最相关的材料(捕捉击键):

const int WM_KEYDOWN = 0x100;
const int WM_SYSKEYDOWN = 0x104;
if ((msg.Msg == WM_KEYDOWN) || (msg.Msg == WM_SYSKEYDOWN))
{
   switch(keyData)
      {
         case Keys.Down:
            Console.WriteLine("Down Arrow Captured");
            break;
         case Keys.Up:
            Console.WriteLine("Up Arrow Captured");
            break;
         case Keys.Tab:
            Console.WriteLine("Tab Key Captured");
            break;
         case Keys.Control | Keys.M:
            Console.WriteLine("<CTRL> + m Captured");
            break;
         case Keys.Alt | Keys.Z:
            Console.WriteLine("<ALT> + z Captured");
            break;
      }
}

这篇MSDN文章介绍了键盘监听。

如果我理解正确的话,你只是在听空格键输入,然后修改一个字符串,可能会变成一个像超链接一样的对象。