Commit 35395cc3 authored by campaign's avatar campaign

修复shift+方向键的问题

parent b3cf2e7a
......@@ -120,11 +120,14 @@ Minder.Receiver = kity.createClass('Receiver', {
if (browser.gecko && /\s$/.test(text)) {
text += '\u200b';
}
me.minderNode.setText(text);
if (text.length === 0) {
me.minderNode.setTmpData('_lastTextContent',me.textShape.getContent());
me.minderNode.setText('a');
}else {
me.minderNode.setText(text);
}
me.setContainerStyle();
me.minderNode.getRenderContainer().bringTop();
me.minderNode.render();
......@@ -149,7 +152,18 @@ Minder.Receiver = kity.createClass('Receiver', {
me.selection.clearBaseOffset();
}
function restoreTextContent(){
if(me.minderNode){
var textShape = me.minderNode.getTextShape();
if(textShape && textShape.getOpacity() === 0){
me.minderNode.setText(me.minderNode.getTmpData('_lastTextContent'));
me.minderNode.render();
me.minderNode.getTextShape().setOpacity(1);
me.km.layout(300);
}
}
}
switch (e.type) {
case 'input':
......@@ -161,7 +175,6 @@ Minder.Receiver = kity.createClass('Receiver', {
break;
case 'beforekeydown':
console.log('AA')
this.isTypeText = keyCode == 229 || keyCode === 0;
switch (keyCode) {
......@@ -176,12 +189,14 @@ Minder.Receiver = kity.createClass('Receiver', {
this.km.setStatus('normal');
this.km.fire('contentchange');
}
restoreTextContent();
return;
case keymap.left:
case keymap.right:
case keymap.up:
case keymap.down:
if(this.selection.isHide()){
restoreTextContent();
this.km.setStatus('normal');
return;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment