mirror of
https://github.com/captbaritone/webamp.git
synced 2026-07-21 00:59:29 +00:00
Add hotkeys for main context menu
This commit is contained in:
parent
67114f7a4c
commit
702b22ecd9
2 changed files with 23 additions and 3 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue