From 33862e6e70bc75849c9567dad483517f9e0884d6 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Fri, 10 Nov 2023 16:42:17 +0300 Subject: [PATCH] minor fix... Signed-off-by: Alex A. Naanou --- experiments/outline-editor/editor.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/experiments/outline-editor/editor.js b/experiments/outline-editor/editor.js index 1879a0a..3860061 100755 --- a/experiments/outline-editor/editor.js +++ b/experiments/outline-editor/editor.js @@ -1954,12 +1954,14 @@ var Outline = { // XXX might be a good feature to add to keyboard.js... // ...might even be fun to extend this and add key classes, // like: - // LetterKey - // ModifierKey - // FunctionKey + // Modifier + // Function + // Letter + // Number // ... Any: function(evt, key){ - if(this.get('edited') + if(this.__caret_x + && this.get('edited') && key != 'ArrowUp' && key != 'ArrowDown'){ this.__caret_x = undefined } }, @@ -2452,7 +2454,13 @@ var Outline = { var elem = evt.target if(that.runPlugins('__keydown__', evt, that, evt.target) !== true){ return } + // handle keyboard... + // 'Any' key... + if('Any' in that.keyboard){ + if(that.keyboard.Any.call(that, evt, evt.key) === false){ + return } } + // keys/mods... var keys = [] evt.ctrlKey && keys.push('c_' + evt.key) @@ -2470,8 +2478,6 @@ var Outline = { && keys.push('s_' + evt.key) keys.push(evt.key) for(var k of keys){ - if('Any' in that.keyboard){ - that.keyboard.Any.call(that, evt, k) } if(k in that.keyboard){ that.keyboard[k].call(that, evt, k) break } } })