Refactor ZenKeyboardShortcuts to handle null key values

This commit is contained in:
mr. M 2024-10-15 08:28:16 +02:00
parent cfdac01690
commit 612abc81e7
No known key found for this signature in database
GPG key ID: CBD57A2AEDBDA1FB

View file

@ -425,7 +425,7 @@ class KeyShortcut {
}
getKeyName() {
return this.#key.toLowerCase();
return this.#key?.toLowerCase();
}
getKeyCode() {
@ -826,14 +826,14 @@ var gZenKeyboardShortcutsManager = {
var innerLoad = async () => {
let data = await this.loader.load();
if (!data || data.length == 0) {
return zenGetDefaultShortcuts();
return null;
}
try {
return KeyShortcut.parseFromSaved(data);
} catch (e) {
console.error('Zen CKS: Error parsing saved shortcuts. Resetting to defaults...', e);
return zenGetDefaultShortcuts();
return null;
}
};