j-CloudEditorSimple
Het is een eenvoudige alternatief voor j-CloudEditor. u kunt de belangrijkste configuratie in de configuratie specificeren, en de waarde is {String} (in j-CloudEditor is de configuration deel van de waarde).
- Het werkt in de iframe
- Ondersteunt meerdere cursoren (
shift + cmd + arrow-down/up) - ondersteunt het vinden van geselecteerde tekst (
cmd + d) - Ondersteunt custom scrollbars
- Ondersteunt de diff tracker
- Ondersteunt een eenvoudige emmet plugin
- Ondersteunt realtime samenwerking
- Broncode: https://github.com/totaljs/editor
- Het maakt gebruik van de redactie: CodeMirror
- Zeer kleine code
Configuratie:
parent {String}een selector voor de hoofdcontainers (default:auto)- De
autosave {Number}auto bindt de waarde van de editor naar de route van de component (in milliseconden, standaard:500) event {String}een weg naar defunction(name, value)clickerrorsshortcutcursorbevat cursorpositiechangebevat gedeeltelijke wijzigingen voor realtime samenwerking (config.realtimemoettrue)
contextmenu {String}een weg naar defunction(opt)realtime {Boolean}maakt het mogelijk om in realtime wijzigingen te sturen naar deeventmethode (eventnaam ischange), standaard:truekeywords {String}aangepaste sleutelwoorden in het formulier bijvoorbeeldID,PATHminheight {Number}optioneel, een minimale hoogte (default:0)margin {Number}optioneel, een verticale marge (default:0)linenumbers {Boolean}optioneel, mogelijk lijn getallen (default:true)type {String}optioneel, inhoudstype (default:clientside)- NEW:
url {String}optioneel, een link naar de editor (default://cdn.componentator.com/editor/1.min.html)
Methode:
component.insert('some text')component.replace('text', 'newvalue')component.search('text', callback(output))component.select(from, [to])component.goto(pos)component.focus()component.save(callback(value))component.marker(name, [from], [to], [color])voegt + wijzigingen toe (metfrom) en verwijdert (geen argumentfrom) markeringcomponent.change(changes)voor realtime samenwerking (changeskan worden gegenereerd in deconfig.event-functie)component.clear()verwijdert alle veranderingencomponent.replaceselections(selections)component.replaceselection(selection)component.replacerange(value, from, [to])component.command(cmd)uitvoert de methodecodemirror.execCommand()component.exec(a, [b], [c])uitvoert de methodedocument.execCommand(a, b, c)
Belangrijk:
De argumenten van from, to, pos moeten in de vorm zijn: { line: Number, ch: Number }.
Gebruik het met <ui-component name="cloudeditorsimple">Wanneer de component nog niet is geladen, jComponent Download het op eerste gebruik van het adres in DEF.fallback (De Componentator Schrijver: Peter Širka. bron: de Componentator Componenten repository, MIT licentie.
<ui-component name="LAZY menu"></ui-component>
<div style="width:600px;height:200px;border:1px solid #E0E0E0">
<ui-component name="cloudeditorsimple" path="editorbody" config="contextmenu:editor_contextmenu;realtime:1"></ui-component>
</div>
<div class="clearfix"></div>
<script>
var editorbody = '\n\n<h1>HELLO WORLD</h1>\n\n';
function editor_contextmenu(obj) {
var opt = {};
opt.x = obj.x;
opt.y = obj.y;
opt.items = [];
opt.items.push({ id: '1', name: 'Test item 1' });
opt.items.push({ id: '2', name: 'Test item 2' });
opt.items.push({ id: '3', name: 'Test item 3' });
opt.items.push({ id: '4', name: 'Test item 4' });
opt.callback = function(selected) {
console.log(selected);
};
SETTER('menu/show', opt);
}
</script>