From 2b19f103e012fbd652f233d5bcfecc604d2ae0d0 Mon Sep 17 00:00:00 2001 From: AkiraFukushima Date: Wed, 10 Oct 2018 09:05:21 +0900 Subject: [PATCH] Add menu to reopen window after close window in macOS --- src/config/locales/de/translation.json | 1 + src/config/locales/en/translation.json | 1 + src/config/locales/fr/translation.json | 1 + src/config/locales/ja/translation.json | 3 ++- src/config/locales/ko/translation.json | 1 + src/config/locales/pl/translation.json | 1 + src/main/index.js | 20 +++++++++++++++++++- 7 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/config/locales/de/translation.json b/src/config/locales/de/translation.json index 7cbb9f4e..c6b46058 100644 --- a/src/config/locales/de/translation.json +++ b/src/config/locales/de/translation.json @@ -30,6 +30,7 @@ "window": { "name": "Fenster", "close": "Fenster schließen", + "open": "Open Window", "minimize": "Minimieren", "jump_to": "Springe zu" } diff --git a/src/config/locales/en/translation.json b/src/config/locales/en/translation.json index 1b38d4e5..4dbb0ac2 100644 --- a/src/config/locales/en/translation.json +++ b/src/config/locales/en/translation.json @@ -30,6 +30,7 @@ "window": { "name": "Window", "close": "Close Window", + "open": "Open Window", "minimize": "Minimize", "jump_to": "Jump to" } diff --git a/src/config/locales/fr/translation.json b/src/config/locales/fr/translation.json index 4f4e5811..359ccabe 100644 --- a/src/config/locales/fr/translation.json +++ b/src/config/locales/fr/translation.json @@ -30,6 +30,7 @@ "window": { "name": "Fenêtre", "close": "Fermer la fenêtre", + "open": "Open Window", "minimize": "Minimiser", "jump_to": "Aller à" } diff --git a/src/config/locales/ja/translation.json b/src/config/locales/ja/translation.json index d4b52901..9d22738b 100644 --- a/src/config/locales/ja/translation.json +++ b/src/config/locales/ja/translation.json @@ -29,7 +29,8 @@ }, "window": { "name": "ウィンドウ", - "close": "閉じる", + "close": "ウィンドウを閉じる", + "open": "ウィンドウを表示", "minimize": "縮小", "jump_to": "ジャンプ" } diff --git a/src/config/locales/ko/translation.json b/src/config/locales/ko/translation.json index 037b4389..ec710389 100644 --- a/src/config/locales/ko/translation.json +++ b/src/config/locales/ko/translation.json @@ -30,6 +30,7 @@ "window": { "name": "창", "close": "창 닫기", + "open": "Open Window", "minimize": "최소화", "jump_to": "이동" } diff --git a/src/config/locales/pl/translation.json b/src/config/locales/pl/translation.json index 41e40218..de79fc5c 100644 --- a/src/config/locales/pl/translation.json +++ b/src/config/locales/pl/translation.json @@ -30,6 +30,7 @@ "window": { "name": "Okno", "close": "Zamknij okno", + "open": "Open Window", "minimize": "Zminimalizuj", "jump_to": "Przejdź do" } diff --git a/src/main/index.js b/src/main/index.js index e21e51bb..a4aeeac7 100644 --- a/src/main/index.js +++ b/src/main/index.js @@ -227,8 +227,10 @@ app.on('window-all-closed', () => { menu.items[0].submenu.items[2].enabled = false // New Toot menu.items[1].submenu.items[0].enabled = false + // Open Window + menu.items[4].submenu.items[1].enabled = true // Jump to - menu.items[4].submenu.items[3].enabled = false + menu.items[4].submenu.items[4].enabled = false } }) @@ -870,6 +872,13 @@ const ApplicationMenu = (accountsChange, i18n) => { label: i18n.t('main_menu.window.close'), role: 'close' }, + { + label: i18n.t('main_menu.window.open'), + enabled: false, + click: () => { + reopenWindow() + } + }, { label: i18n.t('main_menu.window.minimize'), role: 'minimize' @@ -896,3 +905,12 @@ const ApplicationMenu = (accountsChange, i18n) => { const menu = Menu.buildFromTemplate(template) Menu.setApplicationMenu(menu) } + +async function reopenWindow () { + if (mainWindow === null) { + await createWindow() + return null + } else { + return null + } +}