У меня есть полноэкранная игра в HTML + JavaScript, которая использует клавиши со стрелками в качестве основных элементов управления. Это нельзя использовать на клавиатурных устройствах Android (я не тестировал их на iOS), и даже если на клавиатуре были клавиши со стрелками, это заняло бы лишнее пространство. Поэтому я добавил экранные кнопки управления. Тем не менее, кнопки не нужны (и абсурдно большие) на настольных браузерах, поэтому я бы хотел, чтобы они не всплывали, если они не нужны.
Какую эвристику я могу использовать, чтобы решить, нужны ли они - то есть, невозможно или неудобно для пользователя вводить события со стрелкой - , кроме распознавания конкретных User-Agents (которые прост, но не в будущем)?
Я, конечно, позволю пользователю скрыть/показать кнопки; Я ищу полезную эвристику для выбора настройки по умолчанию.