Если вы решаете много задач, ритм вам знаком: посмотреть, найти ход, сыграть его, потянуться к мыши, нажать Следующая задача, вернуть руку. Движение маленькое. Повторённое сорок раз за сессию, оно оказывается самой медленной частью всей тренировки.
Поэтому в chessrank теперь есть полноценный слой горячих клавиш, и, что важнее, способ узнать, какой он. Нажмите ? на любом экране с доской, и появится это:

Легенда контекстная. Она не перечисляет все клавиши приложения, только те, что работают на экране, который вы видите прямо сейчас, причём недоступные не прячутся, а гаснут. В задаче вы получаете клавиши задачи. В партии против бота вы получаете клавиши партии.
И на Windows, и на Linux
Скриншоты в этой статье сделаны на Mac, поэтому на них маковские значки: ⌘ ⇥ ⏎ ⎋. Легенда определяет систему, на которой запущена. Откройте её на Windows или Linux, и те же строки покажут Ctrl Tab Enter Esc: слова вместо символов, а строки свёрстаны так, чтобы вместить лишнюю ширину.
И это единственное отличие. Все сочетания в этой функции, кроме одного, состоят из одной голой буквы или стрелки, а они одинаковы во всех трёх системах. Комбинация во всём наборе ровно одна, и это ⌘⏎/CtrlEnter.
Почему сочетания состоят из голых букв
В первом наброске были ⌘W/CtrlW для «ход белых», ⌘H/CtrlH для подсказки и ⌘? для самой легенды. Все три невозможны в браузере, и стоит объяснить почему, ведь это не очевидно:
- ⌘W/CtrlW закрывает вкладку в любой операционной системе. Браузер перехватывает это до того, как страница вообще увидит нажатие. Сайт с этим ничего не сделает.
- ⌘H в macOS означает «скрыть приложение», пункт в меню самого браузера, и он всегда побеждает. На Windows и Linux то же сочетание тоже не свободно: CtrlH открывает историю.
- ⌘? открывает меню «Справка» в macOS. Настольные программы, которые используют его для списка сочетаний, владеют своим меню, а у сайта его нет. (В Windows аналога нет, поэтому клавиша легенды здесь везде просто ?.)
⌘R/CtrlR (перезагрузка) и ⌘F/CtrlF (поиск по странице) в некоторых браузерах технически перехватить можно, и мы всё равно от них отказались. Наполовину отобрать поиск по странице раздражает; наполовину отобрать перезагрузку у человека посреди анализа ещё хуже, чем просто раздражает.
Остаётся одно чистое правило, и его же придерживается lichess: ⌘ и Ctrl принадлежат браузеру. Голые буквы принадлежат странице. Каждое сочетание ниже состоит из одной клавиши, нажимаемой самой по себе. Все браузерные сочетания продолжают работать ровно так же, в какой бы системе вы ни были.
Задачи
В разделах «Задачи», «Свои», «Повтор» и в разборе после забега Crazy Puzzle:
→ намеренно выполняет двойную работу. Пока есть ходы, по которым можно шагать, она шагает; когда они кончились, та же клавиша берёт следующую задачу. Так она ничего не отнимает, «следующей» она становится ровно там, где шагать уже некуда. Легенда с этим аккуратна: она переносит чип → на ту строку, которой клавиша служит в данный момент, чтобы он никогда не стоял под подписью для работы, которую сейчас не выполняет.
Режим фокуса включается клавишей Z, а не F, потому что F во всех шахматных интерфейсах мира означает «перевернуть», и ломать это мы не собирались. Z, от дзен: режим без отвлечений, только доска и ничего больше. Легенда печатает эту подсказку рядом со строкой, потому что букву, которую нельзя вывести логически, вы не запомните.
S показывает решение сразу, без подтверждения. Это сделано намеренно и противоположно тому, что делает R ниже: раскрытие решения стоит вам одной задачи из многих и нажимается часто, поэтому диалог перед ним был бы помехой, а не защитой.
Задачи из зевков
Задачи, построенные из ваших собственных ошибок (в анализе партий и на экране задач из зевков), являются единственным местом, где кнопки меняются на полпути. Пока вы решаете:
Ответьте (решите задачу или нажмите S) и подсказка, показ решения и пропуск уходят с экрана; их место занимают ‹ Назад и Следующая задача ›. Клавиши уходят вместе с ними:
В этой замене весь смысл. Легенда, всё ещё предлагающая «пропустить» рядом с исчезнувшей кнопкой, хуже, чем отсутствие легенды, поэтому каждая клавиша появляется и исчезает вместе со своей кнопкой, и если в колоде всего одна задача, кнопки «Назад» нет, а значит нет и строки P.
→ сохраняет ту же двойную роль, что и в разделе задач: пока впереди есть позиция, она шагает к ней, а когда её нет (кнопка › рядом становится пунктирной), берёт следующую задачу. «Назад» вызывается клавишей P, а не ←, потому что ← здесь ходит по позиции и обе клавиши живы одновременно, ведь, увидев ответ, как раз и хочется посмотреть, откуда взялся зевок.
Доска анализа
Сильнее всего клавиатура окупается на доске анализа, потому что расставлять позицию мышью муторно:
⌘⏎/CtrlEnter является единственной комбинацией с модификатором во всей функции. → делает то же самое, и пара читается как одна идея: ← снимает последний ход с доски, → ставит на неё ход движка. На доске, где нет партии для перелистывания, это и есть «шаг вперёд».
R и K обе стирают доску и обе ни о чём не спрашивают. Это намеренно: обе кладут старую позицию в стек отмены, поэтому ← возвращает её на место. Диалог подтверждения перед действием, которое отменяется одним нажатием, был бы трением впустую.
Игра против бота
В игре с ботами работают эти клавиши, и те же три клавиши работают в подготовке к сопернику, где партия тренировочная и R означает «начать заново», а не «сдаться»:
R не сдаёт вашу партию
Вот часть, над которой мы думали дольше всего. Сдача необратима, а буквенную клавишу как раз и нажимает рука, думавшая, что она в другом месте. Поэтому R не сдаёт партию. Она спрашивает:

Esc или «Отмена» отступают; кнопка подтверждает. Та же карточка защищает «начать заново» в подготовке к сопернику, где выбрасывается тренировочная партия. Все остальные сочетания в приложении либо обратимы, либо ничего не стоят, поэтому спрашивают только эти два.
Разбор партии
Разбор ход за ходом и самопроверка давно используют ← и →. Теперь они проходят через ту же систему, что и всё остальное, и это тихо починило три вещи: стрелки больше не срабатывают, когда вы печатаете в текстовом поле, не срабатывают под открытым диалогом и не прокручивают страницу вбок одновременно со сменой хода.
Как вообще об этом узнать
Сочетание, о котором никто не знает, не является функцией. Поэтому на каждом экране с доской есть маленький неброский чип рядом с элементами управления:

Нажмите на него или на клавишу, которую он показывает, и получите легенду для этого экрана. Он остаётся приглушённым и не мешает: это указатель, а не кнопка, которой вы должны пользоваться.
На телефонах и планшетах вы ничего этого не увидите: ни чипа, ни легенды, ничего. У сенсорного экрана нет горячих клавиш, а подсказка о клавишах, которые нельзя нажать, была бы просто мусором там, где места меньше всего.
Коротко
Нажмите ?. Это единственное, что стоит запомнить. Остальное появится на экране, как только вы это сделаете.