2

我正在创建一个 C# ASP.NET MVC 4 应用程序,它在文本框中需要它。基本上,我正在寻找这种格式的超链接项目编号:ABC-123(3个大写字母,后跟破折号,后跟任意数量的数字),这显然可以通过正则表达式处理,但是,我只是不不知道这部分将与我需要做的其余部分相适应。

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

我已经在网上搜索了几个小时来研究富文本框和 Jquery,但我还没有找到任何我认为可以使用的可靠的东西。如果有人能高兴地指出我需要前进的方向,我将非常感激!

4

1 回答 1

1

在我看来,这是一个事件处理问题。如果你想“DIY”

这是最相关的材料(捕获击键):

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 帖子介绍了键盘监听。

如果我理解正确,您只是在监听空格键输入,然后修改字符串并可能更改为像超链接这样的对象。

于 2013-07-09T17:27:25.487 回答