From c8ab3a9934292eaf2e10a3719952c82804af101d Mon Sep 17 00:00:00 2001 From: rain <15911122312@163.com> Date: Thu, 26 Dec 2024 17:59:29 +0800 Subject: [PATCH] feat: add hotkey set clear icon --- src/components/Settings/GeneralSettings.tsx | 37 ++++++++++++++++----- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/src/components/Settings/GeneralSettings.tsx b/src/components/Settings/GeneralSettings.tsx index 1af85237..16a859b5 100644 --- a/src/components/Settings/GeneralSettings.tsx +++ b/src/components/Settings/GeneralSettings.tsx @@ -1,5 +1,5 @@ import { useState, useEffect } from "react"; -import { Command, Monitor, Palette, Moon, Sun, Power, Tags } from "lucide-react"; +import { Command, Monitor, Palette, Moon, Sun, Power, Tags, CircleX } from "lucide-react"; import { isTauri, invoke } from "@tauri-apps/api/core"; import { isEnabled, @@ -275,6 +275,16 @@ export default function GeneralSettings() { setListening(listening?false:true); }; + const handleClearHotkey = (e: React.MouseEvent) => { + e.stopPropagation(); + setHotkey(null); + setPressedKeys(new Set()); + setListening(false); + invoke("change_shortcut", { key: "" }).catch((err) => { + console.error("Failed to clear shortcut:", err); + }); + }; + return (