Add hotkeys for main context menu

This commit is contained in:
Jordan Eldredge 2018-05-05 16:58:49 -07:00
parent 67114f7a4c
commit 702b22ecd9
2 changed files with 23 additions and 3 deletions

View file

@ -26,7 +26,7 @@ const MainContextMenu = props => (
/>
<Hr />
<Parent label="Play">
<Node onClick={props.openMediaFileDialog} label="File..." />
<Node onClick={props.openMediaFileDialog} label="File..." hotkey="L" />
{props.filePickers &&
props.filePickers.map(
(picker, i) =>
@ -52,16 +52,19 @@ const MainContextMenu = props => (
label="Main Window"
checked={props.mainWindowOpen}
onClick={props.toggleMainWindow}
hotkey="Alt+W"
/>
<Node
label="Playlist Editor"
checked={props.playlistOpen}
onClick={props.togglePlaylist}
hotkey="Alt+E"
/>
<Node
label="Equalizer"
checked={props.equalizerOpen}
onClick={props.toggleEqualizer}
hotkey="Alt+G"
/>
{Object.keys(props.genWindows).map(i => (
<Node

View file

@ -15,7 +15,13 @@ import {
toggleDoubleSizeMode
} from "./actionCreators";
import { TOGGLE_TIME_MODE, TOGGLE_LLAMA_MODE } from "./actionTypes";
import {
TOGGLE_TIME_MODE,
TOGGLE_LLAMA_MODE,
TOGGLE_MAIN_WINDOW,
TOGGLE_PLAYLIST_WINDOW,
TOGGLE_EQUALIZER_WINDOW
} from "./actionTypes";
import { arraysAreEqual } from "./utils";
@ -33,7 +39,6 @@ export default function(dispatch) {
];
document.addEventListener("keydown", e => {
if (e.ctrlKey) {
// Is CTRL depressed?
switch (e.keyCode) {
case 68: // CTRL+D
dispatch(toggleDoubleSizeMode());
@ -48,6 +53,18 @@ export default function(dispatch) {
dispatch({ type: TOGGLE_TIME_MODE });
break;
}
} else if (e.altKey) {
switch (e.keyCode) {
case 87: // ALT+W
dispatch({ type: TOGGLE_MAIN_WINDOW });
break;
case 69: // ALT+E
dispatch({ type: TOGGLE_PLAYLIST_WINDOW });
break;
case 71: // ALT+G
dispatch({ type: TOGGLE_EQUALIZER_WINDOW });
break;
}
} else {
switch (e.keyCode) {
case 37: // left arrow