Merge lp://staging/~bcsaller/juju-gui/zoomkbd into lp://staging/juju-gui/experimental
Proposed by
Benjamin Saller
Status: | Merged | ||||
---|---|---|---|---|---|
Merged at revision: | 700 | ||||
Proposed branch: | lp://staging/~bcsaller/juju-gui/zoomkbd | ||||
Merge into: | lp://staging/juju-gui/experimental | ||||
Diff against target: |
42 lines (+14/-4) 1 file modified
app/app.js (+14/-4) |
||||
To merge this branch: | bzr merge lp://staging/~bcsaller/juju-gui/zoomkbd | ||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Juju GUI Hackers | Pending | ||
Review via email:
|
Description of the change
Improve hotkey handler
Better keycode support
Ignore hotkeys in form fields
To post a comment you must log in.
Reviewers: mp+166875_ code.launchpad. net,
Message:
Please take a look.
Description:
Improve hotkey handler
Better keycode support
Ignore hotkeys in form fields
https:/ /code.launchpad .net/~bcsaller/ juju-gui/ zoomkbd/ +merge/ 166875
(do not edit description out of merge proposal)
Please review this at https:/ /codereview. appspot. com/9906044/
Affected files:
A [revision details]
M app/app.js
Index: [revision details]
=== added file '[revision details]'
--- [revision details] 2012-01-01 00:00:00 +0000
+++ [revision details] 2012-01-01 00:00:00 +0000
@@ -0,0 +1,2 @@
+Old revision: <email address hidden>
+New revision: <email address hidden>
Index: app/app.js
this._ keybindings = Y.one(window) .on('keydown' , function(evt) {
//Normalize key-code getDOMNode( ); ].indexOf( source. tagName) !== -1) { push('C' );} push('A' );} push('S' );} push(code_ map[evt. keyCode] || fromCharCode( evt.keyCode) .toLowerCase( )); evt.keyCode] ) { push(code_ map[evt. which]) ; push(String. fromCharCode( evt.which) .toLowerCase( )); s[trigger] ;
=== modified file 'app/app.js'
--- app/app.js 2013-05-28 12:43:25 +0000
+++ app/app.js 2013-05-31 18:07:02 +0000
@@ -197,11 +197,11 @@
},
help: 'Navigate to the Environment overview.'
},
- '+': {
+ 'S-+': {
fire: 'zoom_in',
help: 'Zoom In'
},
- '-': {
+ 'S--': {
fire: 'zoom_out',
help: 'Zoom Out'
},
@@ -284,12 +284,22 @@
});
+ var source = evt.target.
+ // Target filtering, we want to listen on window
+ // but not honor hotkeys when focused on
+ // text oriented input fields
+ if (['INPUT', 'TEXTAREA'
+ return;
+ }
var symbolic = [];
if (evt.ctrlKey) { symbolic.
if (evt.altKey) { symbolic.
if (evt.shiftKey) { symbolic.
- symbolic.
- String.
+ if (code_map[
+ symbolic.
+ } else {
+ symbolic.
+ }
var trigger = symbolic.join('-');
var spec = this.keybinding
if (spec) {