Просмотр исходного кода

feat: add restart and reload menu items on macOS (#9212)

Rahul Mishra 1 месяц назад
Родитель
Сommit
c365f0a7c1
1 измененных файлов с 13 добавлено и 0 удалено
  1. 13 0
      packages/desktop/src/menu.ts

+ 13 - 0
packages/desktop/src/menu.ts

@@ -1,5 +1,7 @@
 import { Menu, MenuItem, PredefinedMenuItem, Submenu } from "@tauri-apps/api/menu"
 import { type as ostype } from "@tauri-apps/plugin-os"
+import { invoke } from "@tauri-apps/api/core"
+import { relaunch } from "@tauri-apps/plugin-process"
 
 import { runUpdater, UPDATER_ENABLED } from "./updater"
 import { installCli } from "./cli"
@@ -24,6 +26,17 @@ export async function createMenu() {
             action: () => installCli(),
             text: "Install CLI...",
           }),
+          await MenuItem.new({
+            action: async () => window.location.reload(),
+            text: "Reload Webview",
+          }),
+          await MenuItem.new({
+            action: async () => {
+              await invoke("kill_sidecar").catch(() => undefined)
+              await relaunch().catch(() => undefined)
+            },
+            text: "Restart",
+          }),
           await PredefinedMenuItem.new({
             item: "Separator",
           }),