qSpider HotKeys
Вчера вышла новая версия плеера qSpider — 0.8.1.
В ней, помимо небольшого баг фикса и добавления горячих клавиш в сам плеер, появилась возможность автору игры добавлять собственные сочетания горячих клавиш.
Архив с примером
Для добавления сочетания клавиш в игру необходимо прописать дополнительную секцию [hotkeys] в конфиге, где ключем будет сочетание клавиш, а значением — название локации в игре, которая будет вызвана при нажатии.
Остальные клавиши можно определять просто по имени a, $, *, или =
В ней, помимо небольшого баг фикса и добавления горячих клавиш в сам плеер, появилась возможность автору игры добавлять собственные сочетания горячих клавиш.
Архив с примером
Для добавления сочетания клавиш в игру необходимо прописать дополнительную секцию [hotkeys] в конфиге, где ключем будет сочетание клавиш, а значением — название локации в игре, которая будет вызвана при нажатии.
Поддерживаемые клавиши:
Модификаторы
- shift
- ctrl
- alt
- meta — для поддержки на macOs лучше использовать этот модификатор вместо ctrl
Специальные клавиши
- backspace
- tab
- enter
- capslock
- esc
- space
- pageup
- pagedown
- end
- home
- left
- up
- right
- down
- ins
- del
- plus
- f1-f19
Остальные клавиши можно определять просто по имени a, $, *, или =
Определять можно:
- нажатие единичной клавиши — например i
- одновременное нажатие — перечисляем клавиши через +, например alt+s
- последовательное нажатие — перечисляем через пробел, например "g o enter"
Реально доступны только клавиши букв и цифр, всё остальное — потенциальный конфликт с системой, браузером и дополнениями браузера. А для последовательного нажатия хорошо бы индикатор, какая часть команды уже набрана.
P.S. А если задумаете добавить поддержку геймпадов, там ещё и проблемы раскладок. В идеале для таких фич нужно давать игроку возможность перенастраивать хоткеи.
И здесь мы говорим все таки не об обычной веб странице, а о игре — соответственно игроку будут привычнее сочетания используемые в других играх.
Я не вижу проблемы переопределить например ctrl+s с сохранения html страницы (которая игроку по факту особо не нужна) на открытие диалога сохранения плеера.
Но замечание по поводу возможности перенастраивать хоткеи очень хорошее — думаю я добавлю такую возможность.
Геймпады поддерживать я не собирался — qsp все таки текстовый движок.
Автор вывалит мне портянку на три экрана, отключит PageUp/PageDown и будет злодейски хихикать. Или повесит важные фичи на F1-F12, а я тут с ноутбука или вообще с телефона. Хорошо бы сразу договориться на уровне плеера, какие клавиши не надо трогать.
И надо тогда придумать альтернативные хоткеи для самого плеера — чтобы они были достаточно логичные для игрока