-1

トピックで言及したように、マークされたテキストを保存し、フォーカスを失った後に復元できるプラグインを探しています。過去に使用したRangyというJSライブラリのように。そのようなプラグインはありますか、またはこの種の問題に対処する方法を知っている人はいますか?

エイドリアンについて

function gEBI(id) {
    return document.getElementById(id);
}

var savedSel;
var savedSelActiveElement;

function saveSelection() {

    if (savedSel) {
      //  rangy.removeMarkers(savedSel);
    }
    savedSel = rangy.saveSelection();
    savedSelActiveElement = document.activeElement;

}

function restoreSelection() {
    if (savedSel) {
        rangy.restoreSelection(savedSel, true);

        window.setTimeout(function() {
            if (savedSelActiveElement && typeof savedSelActiveElement.focus != "undefined") {
                savedSelActiveElement.focus();
            }
        }, 1);
    }
}
$(document).ready(function()
{
    try {
        document.execCommand("MultipleSelection", null, true);
    } catch(ex) {}
    rangy.init();

     // Enable buttons
    var saveRestoreModule = rangy.modules.SaveRestore;
    if (rangy.supported && saveRestoreModule && saveRestoreModule.supported) {

        var saveButton = gEBI("saveButton");
        //saveButton.disabled = false;
        saveButton.ontouchstart = saveButton.onmousedown = function() {
            saveSelection();
            return false;
        };

        $('.EditorTab').mousedown(function(){
            saveSelection();
            return false;
        });
});
4

1 に答える 1