juvirez / yandex-music-app

Неофициальное приложение Яндекс Музыка для MacOS
https://yandex-music.juvs.dev
MIT License
1.49k stars 94 forks source link

Хоткеи состоящие только из букв #18

Open yadotrof opened 4 years ago

yadotrof commented 4 years ago

При создании хоткея по типу "A+S+D" (согласен, это немного странно), он будет срабатывать даже при нажатии только "D". При этом "D" перестанет печататься.

juvirez commented 4 years ago

Спасибо за репорты!

Это ограничение MacOS. Оказывается, хоткей должен содержать одну или несколько modifiers key (Cmd, Ctrl, Option, Shift) и только одну обычную клавишу.

Я подумаю как это ограничение можно отобразить в интерфейсе.

JonniK commented 4 years ago

я добавлял хоткеи вида ctrl + D и всё равно он срабатывал просто при нажатии D и D не печаталось. При добавлении / редактировании хоткеев возникала ошибка. Uncaught Exception: SyntaxError: /Users/jonnik/Library/Application Support/yandex-music-app/Settings: Unexpected token o in JSON at position 3 at JSON.parse (<anonymous>) at Object.readFileSync (/Applications/Yandex Music (Unofficial).app/Contents/Resources/app.asar/node_modules/jsonfile/index.js:63:17) at Settings._readSettings (/Applications/Yandex Music (Unofficial).app/Contents/Resources/app.asar/node_modules/electron-settings/lib/settings.js:195:23) at Settings._getValueAtKeyPath (/Applications/Yandex Music (Unofficial).app/Contents/Resources/app.asar/node_modules/electron-settings/lib/settings.js:281:22) at Settings.get (/Applications/Yandex Music (Unofficial).app/Contents/Resources/app.asar/node_modules/electron-settings/lib/settings.js:404:17) at SettingsObserver._onChange (/Applications/Yandex Music (Unofficial).app/Contents/Resources/app.asar/node_modules/electron-settings/lib/settings-observer.js:76:37) at Settings.emit (events.js:203:13) at Settings._emitChangeEvent (/Applications/Yandex Music (Unofficial).app/Contents/Resources/app.asar/node_modules/electron-settings/lib/settings.js:230:10) at Settings._onSettingsFileChange (/Applications/Yandex Music (Unofficial).app/Contents/Resources/app.asar/node_modules/electron-settings/lib/settings.js:213:14) at FSWatcher.emit (events.js:203:13) Так же периодически пропадает иконка из Menu Bar хотя галочка соответствующей настройки стоит