суббота, 21 января 2017 г.

Принципы интерфейса

Всё просто - исходим из задачи. В визуальной новелле, к примеру, около тысячи экранов с текстом, переход между ними осуществляется кликом мыши или нажатием клавиши пробела. Как сюда втиснуть ещё и перевод так, чтобы не особо напрягать пользователя? Если уж нельзя просто перехватить текст...

Работа только с клавиатурой:
Горячие клавиши от 1 до 0 (цифровые) переводят соответствующие регионы. Если их больше трёх, то ориентироваться помогает карта регионов (клавиша Caps Lock). Если её нажать и не отпуская нажать ещё и цифровую клавишу - то активным на карте станет регион этой клавиши. После отпускаем Caps Lock и получаем перевод активного региона.

Если просто нажать и отпустить Caps Lock, то будет распознан и переведён последний активный регион.

И наконец если нажать клавишу "Тильда" (слева от клавиши 1), то можно будет выделить любую область на игровом экране, распознать и перевести её. Настроить картинку для "свободного выделения" можно в настройках регионов, пункт "Свободное выделение".

Если цифровые клавиши нужны для игры, то можно переключится на цифровую клавиатуру (клавиши с цифрами, которые на клавиатуре справа выделены в отдельную область). Для этого нужно выбрать в настройках программы пункт "Цифровая клавиатура".

Работа с клавиатурой и мышью:
Жмём клавишу карты регионов, подводим курсор мыши к нужному региону и отпускаем клавишу карты регионов. Кликать мышью не надо. В результате распознаётся и переводится нужный регион.

Работа только с мышью:
В настройках выбираем пункт "Перехват правой клавиши мыши", при нажатии на правую клавишу мыши появляется карта регионов, подводим курсор мыши к нужному региону и отпускаем правую клавишу мыши. К сожалению, все игровые функции правой клавиши мыши при этом будут потеряны. Но в некоторых случаях это не критично, зато удобнее выбирать регионы.

Если просто нажать и отпустить правую клавишу мыши, то будет распознан и переведён последний активный регион.

В общем, разберётесь. Надо бы ещё видео сделать на эту тему.

Комментариев нет:

Отправить комментарий