我正在创建一个C#ASP.NET MVC 4应用程序,需要在文本框中使用它。基本上,我正在寻找这种格式的超链接项目编号:ABC-123(3个大写字母,后跟短划线,后跟任意数量的数字),这显然可以由正则表达式处理,但是,我只是不要我不知道这部分将与我需要做的其他事情相适应。
所以我主要是在输入ABC-123之后,我希望该项目编号在我输入并点击空格键后超链接到自身(URL将在末尾有这个数字)。
我在网上浏览了几个小时研究富文本框和Jquery,但我没有找到任何我认为可以使用的实体。如果有人能够高兴地指出我需要进入的方向,我将非常感激!
答案 0 :(得分:1)
在我看来event handling.(,如果你想“DIY”)
Here is the most relevant素材(捕捉击键):
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;
}
}
This MSDN post指示键盘聆听。
如果我理解正确,你只是在听空格键输入,然后修改一个字符串,可能会变成像hyperlink这样的对象。