autoFormat & clearPoint

This commit is contained in:
oc 2019-02-27 00:37:46 +08:00
parent d27fc7c3fc
commit bd008a2d48
4 changed files with 31 additions and 10 deletions

View File

@ -1230,16 +1230,15 @@ editor.prototype.listen = function () {
}); });
} }
var clearLoc = document.getElementById('clearLoc'); var _clearPoint = function (clearPoint) {
clearLoc.onmousedown = function(e){
editor.hideMidMenu(); editor.hideMidMenu();
e.stopPropagation();
editor.preMapData = null; editor.preMapData = null;
reDo = null; reDo = null;
editor.info = 0; editor.info = 0;
editor_mode.onmode(''); editor_mode.onmode('');
var now = editor.pos; var now = editor.pos;
editor.map[now.y][now.x]=editor.info; if (clearPoint)
editor.map[now.y][now.x]=editor.info;
editor.updateMap(); editor.updateMap();
fields.forEach(function(v){ fields.forEach(function(v){
delete editor.currentFloorData[v][now.x+','+now.y]; delete editor.currentFloorData[v][now.x+','+now.y];
@ -1249,11 +1248,23 @@ editor.prototype.listen = function () {
printe(err); printe(err);
throw(err) throw(err)
} }
;printf('清空此点及事件成功'); ;printf(clearPoint?'清空该点和事件成功':'只清空该点事件成功');
editor.drawPosSelection(); editor.drawPosSelection();
}); });
} }
var clearEvent = document.getElementById('clearEvent');
clearEvent.onmousedown = function (e) {
e.stopPropagation();
_clearPoint(false);
}
var clearLoc = document.getElementById('clearLoc');
clearLoc.onmousedown = function(e){
e.stopPropagation();
_clearPoint(true);
}
var brushMod=document.getElementById('brushMod'); var brushMod=document.getElementById('brushMod');
brushMod.onchange=function(){ brushMod.onchange=function(){
editor.brushMod=brushMod.value; editor.brushMod=brushMod.value;

View File

@ -64,11 +64,8 @@ editor_multi = function () {
return '\t'; return '\t';
} }
editor_multi.format = function () { var _format = function () {
if (!editor_multi.lintAutocomplete) { if (!editor_multi.lintAutocomplete) return;
alert("只有代码才能进行格式化操作!");
return;
}
codeEditor.setValue(js_beautify(codeEditor.getValue(), { codeEditor.setValue(js_beautify(codeEditor.getValue(), {
brace_style: "collapse-preserve-inline", brace_style: "collapse-preserve-inline",
indent_with_tabs: true, indent_with_tabs: true,
@ -76,6 +73,15 @@ editor_multi = function () {
})); }));
} }
editor_multi.format = function () {
if (!editor_multi.lintAutocomplete) {
alert("只有代码才能进行格式化操作!");
return;
}
_format();
}
editor_multi.import = function (id_, args) { editor_multi.import = function (id_, args) {
var thisTr = document.getElementById(id_); var thisTr = document.getElementById(id_);
if (!thisTr) return false; if (!thisTr) return false;
@ -122,6 +128,8 @@ editor_multi = function () {
editor_multi.id = ''; editor_multi.id = '';
return; return;
} }
// ----- 自动格式化
_format();
if (editor_multi.id === 'callFromBlockly') { if (editor_multi.id === 'callFromBlockly') {
editor_multi.id = ''; editor_multi.id = '';
editor_multi.multiLineDone(); editor_multi.multiLineDone();

View File

@ -316,6 +316,7 @@
<div id='chooseInRight' class="menuitem"><div class="menuitem-content">在素材区选中此图块</div></div> <div id='chooseInRight' class="menuitem"><div class="menuitem-content">在素材区选中此图块</div></div>
<div id='copyLoc' class="menuitem"><div class="menuitem-content">复制此事件</div></div> <div id='copyLoc' class="menuitem"><div class="menuitem-content">复制此事件</div></div>
<div id='moveLoc' class="menuitem"><div class="menuitem-content">移动此事件</div></div> <div id='moveLoc' class="menuitem"><div class="menuitem-content">移动此事件</div></div>
<div id='clearEvent' class="menuitem"><div class="menuitem-content">仅清空此点事件</div></div>
<div id='clearLoc' class="menuitem"><div class="menuitem-content">清空此点及事件</div></div> <div id='clearLoc' class="menuitem"><div class="menuitem-content">清空此点及事件</div></div>
</div> </div>
</div> </div>

View File

@ -336,6 +336,7 @@
<div id='chooseInRight' class="menuitem"><div class="menuitem-content">在素材区选中此图块</div></div> <div id='chooseInRight' class="menuitem"><div class="menuitem-content">在素材区选中此图块</div></div>
<div id='copyLoc' class="menuitem"><div class="menuitem-content">复制此事件</div></div> <div id='copyLoc' class="menuitem"><div class="menuitem-content">复制此事件</div></div>
<div id='moveLoc' class="menuitem"><div class="menuitem-content">移动此事件</div></div> <div id='moveLoc' class="menuitem"><div class="menuitem-content">移动此事件</div></div>
<div id='clearEvent' class="menuitem"><div class="menuitem-content">仅清空此点事件</div></div>
<div id='clearLoc' class="menuitem"><div class="menuitem-content">清空此点及事件</div></div> <div id='clearLoc' class="menuitem"><div class="menuitem-content">清空此点及事件</div></div>
</div> </div>
</div> </div>