Markitup:Tab/Indent、セット選択
-
11-10-2019 - |
質問
Markitupでタブ/インデントを行うための邪魔になることはないと思いますか?だから私はようなことをしました
onTab: {
keepDefault: false,
replaceWith: function(markItUp) {
return miu.openEachLineWith(markItUp, ' ');
}
},
openEachLineWith: function(markItUp, openingStr) {
var textarea = markItUp.textarea,
selStart = textarea.selectionStart,
selEnd = textarea.selectionEnd,
selText = textarea.value.substring(selStart, selEnd),
lines = [],
charsAdded = 0;
lines = selText.split(/\r?\n/);
for (var i = 0, len = lines.length; i < len; i++) {
lines[i] = openingStr + lines[i];
charsAdded += openingStr.length;
}
textarea.selectionEnd = selEnd + charsAdded;
return lines.join('\n');
}
どのように機能しますが、テキストを置き換えた後に選択を設定するにはどうすればよいですか、タブ付きテキストを選択したいです。また、ここでエディターがテキストを太字にすると、その代わりに太字のテキストを選択する方法が好きです。カーソルを最後まで移動しますが、Markitupでもそれを行うことはできますか?
解決
私はこれを行うためにスクリプトに取り組んできました。これが例です: http://jsfiddle.net/timdown/dp2wl/2/
それはいつインデントしますか タブ 押されており、時にはアウトトルがあります シフト + タブ 押されており、ライブラリは必要ありません。それは私が望むほど多くのテストを受けていませんが、IE 6を含むすべての主要なブラウザでうまく機能しているようです。主なコードはから来ています 私が取り組んでいるオープンソースプロジェクト. 。タブインデントを可能にするビットは、下部にあります。
window.onload = function() {
rangyInputs.init();
rangyInputs.enableTabIndentation(document.getElementById("test"), " ");
};
他のヒント
選択を設定する必要があります anderterther コールバック(inではありません と置換する)
所属していません StackOverflow