Move Escape keyboard shortcut to shortcuts.js
This commit is contained in:
@@ -57,6 +57,7 @@ function toggleDevTools () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function showWebTorrentWindow () {
|
function showWebTorrentWindow () {
|
||||||
|
log('showWebTorrentWindow')
|
||||||
windows.webtorrent.show()
|
windows.webtorrent.show()
|
||||||
windows.webtorrent.webContents.openDevTools({ detach: true })
|
windows.webtorrent.webContents.openDevTools({ detach: true })
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,9 +13,13 @@ var menu = require('./menu')
|
|||||||
var windows = require('./windows')
|
var windows = require('./windows')
|
||||||
|
|
||||||
function init () {
|
function init () {
|
||||||
// Register alternate shortcuts here. Most shortcuts are registered in menu,js, but Electron does not support multiple shortcuts for a single menu item.
|
// Alternate shortcuts. Most shortcuts are registered in menu,js, but Electron does not
|
||||||
|
// support multiple shortcuts for a single menu item.
|
||||||
localShortcut.register('CmdOrCtrl+Shift+F', menu.toggleFullScreen)
|
localShortcut.register('CmdOrCtrl+Shift+F', menu.toggleFullScreen)
|
||||||
localShortcut.register('Space', () => windows.main.send('dispatch', 'playPause'))
|
localShortcut.register('Space', () => windows.main.send('dispatch', 'playPause'))
|
||||||
|
|
||||||
|
// Hidden shortcuts, i.e. not shown in the menu
|
||||||
|
localShortcut.register('Esc', () => windows.main.send('dispatch', 'escapeBack'))
|
||||||
}
|
}
|
||||||
|
|
||||||
function onPlayerOpen () {
|
function onPlayerOpen () {
|
||||||
|
|||||||
@@ -96,9 +96,6 @@ function init () {
|
|||||||
// ...same thing if you paste a torrent
|
// ...same thing if you paste a torrent
|
||||||
document.addEventListener('paste', onPaste)
|
document.addEventListener('paste', onPaste)
|
||||||
|
|
||||||
// ...keyboard shortcuts
|
|
||||||
document.addEventListener('keydown', onKeyDown)
|
|
||||||
|
|
||||||
// ...focus and blur. Needed to show correct dock icon text ("badge") in OSX
|
// ...focus and blur. Needed to show correct dock icon text ("badge") in OSX
|
||||||
window.addEventListener('focus', onFocus)
|
window.addEventListener('focus', onFocus)
|
||||||
window.addEventListener('blur', onBlur)
|
window.addEventListener('blur', onBlur)
|
||||||
@@ -256,6 +253,15 @@ function dispatch (action, ...args) {
|
|||||||
var mediaTag = document.querySelector('video,audio')
|
var mediaTag = document.querySelector('video,audio')
|
||||||
if (mediaTag) mediaTag.pause()
|
if (mediaTag) mediaTag.pause()
|
||||||
}
|
}
|
||||||
|
if (action === 'escapeBack') {
|
||||||
|
if (state.modal) {
|
||||||
|
dispatch('exitModal')
|
||||||
|
} else if (state.window.isFullScreen) {
|
||||||
|
dispatch('toggleFullScreen')
|
||||||
|
} else {
|
||||||
|
dispatch('back')
|
||||||
|
}
|
||||||
|
}
|
||||||
if (action === 'back') {
|
if (action === 'back') {
|
||||||
state.location.back()
|
state.location.back()
|
||||||
}
|
}
|
||||||
@@ -1146,18 +1152,6 @@ function onPaste (e) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function onKeyDown (e) {
|
|
||||||
if (e.which === 27) { /* ESC means either exit fullscreen or go back */
|
|
||||||
if (state.modal) {
|
|
||||||
dispatch('exitModal')
|
|
||||||
} else if (state.window.isFullScreen) {
|
|
||||||
dispatch('toggleFullScreen')
|
|
||||||
} else {
|
|
||||||
dispatch('back')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function onFocus (e) {
|
function onFocus (e) {
|
||||||
state.window.isFocused = true
|
state.window.isFocused = true
|
||||||
state.dock.badge = 0
|
state.dock.badge = 0
|
||||||
|
|||||||
Reference in New Issue
Block a user