diff options
| author | timb <opuscule@gmail.com> | 2015-06-10 02:24:04 -0400 |
|---|---|---|
| committer | timb <opuscule@gmail.com> | 2015-06-10 02:24:04 -0400 |
| commit | d57c5121e701004625bfc20d8823df7425938654 (patch) | |
| tree | cdedb416d103ec1a61510762fe97a0774626d80f /js/ui/keys.js | |
| parent | ef6613578f3332d8c2fb90fafa5ea089f0dd36b3 (diff) | |
esc can cancel canvas selection if one exists. also, handle esc before controls with raw_key handler so that esc still blurs focus
Diffstat (limited to 'js/ui/keys.js')
| -rw-r--r-- | js/ui/keys.js | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/js/ui/keys.js b/js/ui/keys.js index 739871b..c8df3e8 100644 --- a/js/ui/keys.js +++ b/js/ui/keys.js @@ -9,15 +9,24 @@ var keys = (function(){ if (e.altKey) { document.body.classList.add("dropper") } + + switch (e.keyCode) { + case 27: // esc + if (!selection.hidden && current_canvas === canvas){ + selection.hide() + selection.show() + } else if (focused){ + focused.blur() + } + return + } + if (window.focused && focused.raw_key) { focused.raw_key(e) return } switch (e.keyCode) { - case 27: // esc - if (focused) focused.blur() - break case 219: // [ if (current_tool.name != "text") { e.preventDefault() |
