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 に答える