質問概要
JavaScriptのCodeMirrorで、検索・置換の機能を自作したいのですが、マッチングした部分の選択・強調のやり方が分かりません。
質問詳細
JavaScriptのCodeMirrorについている、デフォルトの検索・置換機能のインタフェースが気に入らなかったので、自作を考え、作成を始めたのですが、
マッチングした部分を選択・強調する方法が分かりません。
ハイライトをさせるには、
editor.markText
を使えば良いようですが、
これは選択ではなく、更には、始まりの行数、始まりの文字数、終わりの行数、終わりの文字数をJSONで設定しなければいけません。
なので、JavaScriptのindexOfメソッドでは設定が難しいですし、選択ではないのでそのまま置換もできません。
→参考
いろいろ調べているのですが、当方英語がそこまで強いわけではないので、四苦八苦しております。
特に、指定した文字の部分を選択する方法が見つかりません。
また、CodeMirrorで文字列置換の例では、上から順番にしか置換できません……
指定文字を選択状態にし、置換する方法も合わせてご教示いただければうれしいです。
……Win32APIなら結構簡単にできるのに……orz
ご存じの方がいらっしゃいましたら、ご教示のほどよろしくお願いいたします。
バージョン情報など
MacOS X Yosemite
FireFox 50.0.1
CodeMirror 5.22.1
Electron v1.4.12
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。