2016-12-03 11 views
0

私はElectronで正規表現のエディタを作っていますが、上部に正規表現の入力ボックスを作りたいと思います。私はAtomがそれをする方法を見てきました - 色の部分のためのスパンを含んでいるdivをたくさん積み重ねることによって、これまでのところ、私はこれやった非常に簡単な色の1行テキスト領域を作成するには?

、:

Example:私もそれはこのように見えるの質問に入れてあまりにも大きいCSSの負荷を、持っている

<body onload="load()"> 
    <div class="container"> 
     <div class="regex-input"> 
     <div class="line" id="line"> 
      <span class="red">Hello</span> 
      <span class="black">, world</span> 
      <span class="orange">!</span> 
     </div> 
     </div> 
    </div> 
</body> 

これを行う方法に関するヒントを教えてください。私はインターネット上でそれを行う方法を探してきましたが、何も見つかりませんでした。

は、ここで私が欲しいものの種類の画像です:(http://regexr.comから)すでにこれを行うには良いツールがあります

Regexr

+0

外部リンクは死に瀕しがちで、将来のユーザーにとっては役に立たないので、質問内にコードを入れてください。私は、あなたが何を意味するのかを理解することは難しいと思っており、期待される結果を示す_image_が良いでしょう。 – LGSon

+0

さて、私は、コードを質問に入れるのは良い考えではないと思いました。私はhttp://regexr.comに似たものが欲しい、私は質問にイメージを置く。 – Zac

+0

質問に入るコードが多すぎる場合は、問題を再現するのに必要な最小限の量に減らなければなりません(「* [mcve] *」のガイドラインを参照してください)。このケースでは、事実上、これはオフサイトのリソース、チュートリアル、ライブラリなどのリクエストであるため、おそらく疑問な点だと思います。このサイトのトピックは明白ではありません。客観的に/正しく答えることはできません。 –

答えて

1

、あなた自身を記述する必要はありません。 CodeMirrorは非常に一般的なツールで、thisをご覧ください。

あなたが独自に記述したいのであれば、入力要素を使用せず、スパンを使って各トークンを表現し、点滅するdivを使ってカーソルを表現することです。ユーザーが新しいトークンを入力すると、キーボードのキーをキャプチャし、それに応じて点滅するdivをナビゲートし、スパンを削除、色付け、追加します。

+0

ありがとう!私は前にcodemerrorを見たが、それは私が探していたもののように見えなかったが、そのリンクは面白そうだ - 私はそれを試してみる – Zac

+0

私は何かを使用しようとしていた、 JSのシンタックスハイライト。 :) – yelsayed

+0

良い点 - 私は試してみて、今働いているcodemirrorを得るつもりです:) – Zac

関連する問題