qSpider HotKeys

Вчера вышла новая версия плеера qSpider — 0.8.1.
В ней, помимо небольшого баг фикса и добавления горячих клавиш в сам плеер, появилась возможность автору игры добавлять собственные сочетания горячих клавиш.

Архив с примером

Для добавления сочетания клавиш в игру необходимо прописать дополнительную секцию [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"

5 комментариев

Oreolek
Не трогал QSP, но по опыту веб-страниц: вы сильно переоцениваете возможности браузеров. Нельзя просто так взять и объявить F5 клавишей сохранения, потому что это — клавиша обновления страницы. Точно так же стрелки, PageUp, PageDown, Home, End — для пролистывания текста, а вы их отключаете. А на MetaKey и CapsLock могут быть какие-то системные штуки.

Реально доступны только клавиши букв и цифр, всё остальное — потенциальный конфликт с системой, браузером и дополнениями браузера. А для последовательного нажатия хорошо бы индикатор, какая часть команды уже набрана.

P.S. А если задумаете добавить поддержку геймпадов, там ещё и проблемы раскладок. В идеале для таких фич нужно давать игроку возможность перенастраивать хоткеи.
Комментарий отредактирован: 11 октября 2020, 20:44
werewolf
Поведение по умолчанию в браузерных событиях можно отменить и соответственно переопределить тот же F5 (в плеере сейчас это quick save). И работать это будет только если страница в фокусе.
И здесь мы говорим все таки не об обычной веб странице, а о игре — соответственно игроку будут привычнее сочетания используемые в других играх.
Я не вижу проблемы переопределить например ctrl+s с сохранения html страницы (которая игроку по факту особо не нужна) на открытие диалога сохранения плеера.
Но замечание по поводу возможности перенастраивать хоткеи очень хорошее — думаю я добавлю такую возможность.
Геймпады поддерживать я не собирался — qsp все таки текстовый движок.
Oreolek
Так люди приходят не из других игр, а со страниц, и тут у них внезапно отрубаются привычные браузерные команды и банальная текстовая прокрутка. Может, у меня ещё другие вкладки рядом открыты, там-то всё работает.

Автор вывалит мне портянку на три экрана, отключит PageUp/PageDown и будет злодейски хихикать. Или повесит важные фичи на F1-F12, а я тут с ноутбука или вообще с телефона. Хорошо бы сразу договориться на уровне плеера, какие клавиши не надо трогать.
werewolf
Замечание хорошее, надо будет подумать об этом
И надо тогда придумать альтернативные хоткеи для самого плеера — чтобы они были достаточно логичные для игрока
aleksversus
Исключить зарезервированные браузером хоткеи. По крайней мере самые распространённые.