Merge pull request #1212 from matrix-org/luke/fix-ctrl-k

Enable ctrl+k room filter focus
This commit is contained in:
Luke Barnard 2017-07-12 18:20:45 +01:00 committed by GitHub
commit 4cc8b5621d
2 changed files with 18 additions and 2 deletions

View file

@ -21,6 +21,7 @@ module.exports = {
ENTER: 13, ENTER: 13,
SHIFT: 16, SHIFT: 16,
ESCAPE: 27, ESCAPE: 27,
SPACE: 32,
PAGE_UP: 33, PAGE_UP: 33,
PAGE_DOWN: 34, PAGE_DOWN: 34,
END: 35, END: 35,

View file

@ -156,13 +156,20 @@ export default React.createClass({
} }
*/ */
var handled = false; let handled = false;
const isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0;
let ctrlCmdOnly;
if (isMac) {
ctrlCmdOnly = ev.metaKey && !ev.altKey && !ev.ctrlKey && !ev.shiftKey;
} else {
ctrlCmdOnly = ev.ctrlKey && !ev.altKey && !ev.metaKey && !ev.shiftKey;
}
switch (ev.keyCode) { switch (ev.keyCode) {
case KeyCode.UP: case KeyCode.UP:
case KeyCode.DOWN: case KeyCode.DOWN:
if (ev.altKey && !ev.shiftKey && !ev.ctrlKey && !ev.metaKey) { if (ev.altKey && !ev.shiftKey && !ev.ctrlKey && !ev.metaKey) {
var action = ev.keyCode == KeyCode.UP ? let action = ev.keyCode == KeyCode.UP ?
'view_prev_room' : 'view_next_room'; 'view_prev_room' : 'view_next_room';
dis.dispatch({action: action}); dis.dispatch({action: action});
handled = true; handled = true;
@ -184,6 +191,14 @@ export default React.createClass({
handled = true; handled = true;
} }
break; break;
case KeyCode.KEY_K:
if (ctrlCmdOnly) {
dis.dispatch({
action: 'focus_room_filter',
});
handled = true;
}
break;
} }
if (handled) { if (handled) {