fix: reregister of hotkey not working

This commit is contained in:
PandaDEV 2025-01-11 00:27:06 +10:00
parent 617c1737b7
commit 416e2f020d
No known key found for this signature in database
GPG key ID: 13EFF9BAF70EE75C
4 changed files with 8 additions and 32 deletions

View file

@ -43,7 +43,8 @@ pub fn setup(app_handle: tauri::AppHandle) {
}
app_handle.listen("update-shortcut", move |event| {
let payload_str = event.payload();
let payload_str = event.payload().replace("\\\"", "\"");
let trimmed_str = payload_str.trim_matches('"');
if let Some(old_hotkey) = REGISTERED_HOTKEY.lock().unwrap().take() {
let manager_guard = HOTKEY_MANAGER.lock().unwrap();
@ -52,7 +53,7 @@ pub fn setup(app_handle: tauri::AppHandle) {
}
}
let payload: Vec<String> = serde_json::from_str(payload_str).unwrap_or_default();
let payload: Vec<String> = serde_json::from_str(trimmed_str).unwrap_or_default();
if let Err(e) = register_shortcut(&payload) {
eprintln!("Error re-registering shortcut: {:?}", e);