diff --git a/libs/actions.js b/libs/actions.js index 55212e0b..e4421355 100644 --- a/libs/actions.js +++ b/libs/actions.js @@ -192,12 +192,12 @@ actions.prototype.keyDown = function(keyCode) { } ////// 根据放开键的code来执行一系列操作 ////// -actions.prototype.keyUp = function(keyCode, altKey) { - if (core.isset(core.status.replay)&&core.status.replay.replaying +actions.prototype.keyUp = function(keyCode, altKey, fromReplay) { + if (!fromReplay && core.isset(core.status.replay)&&core.status.replay.replaying &&core.status.event.id!='save'&&(core.status.event.id||"").indexOf('book')!=0&&core.status.event.id!='viewMaps') return; if (core.status.lockControl) { - core.status.holdingKeys = []; + core.status.holdingKeys = [];g // 全键盘操作部分 if (core.status.event.id == 'text' && (keyCode==13 || keyCode==32 || keyCode==67)) { core.drawText(); diff --git a/libs/control.js b/libs/control.js index f3ae58b9..f29c0361 100644 --- a/libs/control.js +++ b/libs/control.js @@ -2130,7 +2130,7 @@ control.prototype.replay = function () { } } else if (action.indexOf('key:')==0) { - core.actions.keyUp(parseInt(action.substring(4)), true); + core.actions.keyUp(parseInt(action.substring(4)), false, true); core.replay(); return; } diff --git a/libs/core.js b/libs/core.js index 901b664c..b77b0288 100644 --- a/libs/core.js +++ b/libs/core.js @@ -428,8 +428,8 @@ core.prototype.keyDown = function(keyCode) { } ////// 根据放开键的code来执行一系列操作 ////// -core.prototype.keyUp = function(keyCode, altKey) { - return core.actions.keyUp(keyCode, altKey); +core.prototype.keyUp = function(keyCode, altKey, fromReplay) { + return core.actions.keyUp(keyCode, altKey, fromReplay); } ////// 点击(触摸)事件按下时 //////