From 2570f99df6452bc12eebfca34dfeb42a20506938 Mon Sep 17 00:00:00 2001 From: CJ Pais Date: Fri, 9 May 2025 11:55:55 -0700 Subject: [PATCH] Better accessibility permissions. --- src/App.tsx | 41 +++++++++++------------------------------ 1 file changed, 11 insertions(+), 30 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 49a91ce..939fd0b 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,32 +5,12 @@ import { checkAccessibilityPermissions, requestAccessibilityPermissions, } from "tauri-plugin-macos-permissions-api"; -import { register } from "@tauri-apps/plugin-global-shortcut"; import HandyTextLogo from "./components/icons/HandyTextLogo"; -import { invoke } from "@tauri-apps/api/core"; -// import { TrayIcon } from "@tauri-apps/api/tray"; -// import { Menu } from "@tauri-apps/api/menu"; -// import { defaultWindowIcon } from "@tauri-apps/api/app"; - -// const menu = await Menu.new({ -// items: [ -// { -// id: "quit", -// text: "Quit", -// }, -// ], -// }); - -// const options = { -// icon: await defaultWindowIcon(), -// menu, -// menuOnLeftClick: true, -// }; function App() { const [hasAccessibility, setHasAccessibility] = useState(false); - useEffect(() => { + const checkPermissions = () => { checkAccessibilityPermissions().then((hasPermissions) => { if (!hasPermissions) { requestAccessibilityPermissions().then((permissions) => { @@ -40,27 +20,28 @@ function App() { } setHasAccessibility(hasPermissions); }); + }; - // TrayIcon.new(options).then((t) => { - // console.log("tray init", t); - // }); - - // invoke("set_binding", { - // id: "test", - // binding: "alt+d", - // }); + useEffect(() => { + checkPermissions(); }, []); return (
{!hasAccessibility && (
-
+

Accessibility permissions are required for keyboard shortcuts.

+
)}