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
+ }
+}