From d6acedb384d62e2776d33cf2823dfc229063d272 Mon Sep 17 00:00:00 2001 From: portree_kid Date: Sun, 26 Jul 2020 21:11:22 +0200 Subject: [PATCH] https://github.com/Portree-Kid/flightgear-airports/issues/73 --- src/renderer/components/EditBar.vue | 13 +++++++------ src/renderer/components/LeafletSidebar.vue | 13 +++++++++++++ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/renderer/components/EditBar.vue b/src/renderer/components/EditBar.vue index cfbe2fe..802300a 100644 --- a/src/renderer/components/EditBar.vue +++ b/src/renderer/components/EditBar.vue @@ -204,6 +204,13 @@ You should have received a copy of the GNU General Public License along with FG console.log('make a check worker: ', path.resolve(__dirname, 'check.js')) const worker = new Worker(winURL) + worker.onError = function(e) { + worker.terminate() + worker.view.max = 0 + worker.view.checkDialogVisible = false + e.preventDefault(); // <-- "Hey browser, I handled it!" + } + console.log(fileUrl('src/renderer/utils/check.js')) worker.checking = this.checking @@ -252,12 +259,6 @@ You should have received a copy of the GNU General Public License along with FG } // console.log(e.data) } - worker.onError = function(e) { - worker.terminate() - worker.view.max = 0 - worker.view.checkDialogVisible = false - e.preventDefault(); // <-- "Hey browser, I handled it!" - } } catch (err) { console.error(err) } diff --git a/src/renderer/components/LeafletSidebar.vue b/src/renderer/components/LeafletSidebar.vue index 0375876..3d16c98 100644 --- a/src/renderer/components/LeafletSidebar.vue +++ b/src/renderer/components/LeafletSidebar.vue @@ -89,6 +89,12 @@ You should have received a copy of the GNU General Public License along with FG name: 'leaflet-sidebar', components: { Help, AirportEdit, ArcEdit, CheckPanel, NodeEdit, ParkingEdit, ParkingGroupEdit, RunScan, FileSelect, SettingsPanel, Search, WorkInProgress }, props: [], + created () { + window.addEventListener('keydown', this.doCommand) + }, + destroyed () { + window.removeEventListener('keydown', this.doCommand) + }, mounted () { this.add() }, @@ -100,6 +106,13 @@ You should have received a copy of the GNU General Public License along with FG } }, methods: { + doCommand (e) { + let cmd = String.fromCharCode(e.keyCode).toLowerCase() + if (e.keyCode === 46 /** DEL */) { + this.$parent.$parent.$refs.editLayer.deleteFeature() + } + console.log(cmd) + }, deferredMountedTo (parent) { this.sidebar = L.control.sidebar({ autopan: false, // whether to maintain the centered map point when opening the sidebar