|
Прежде чем завести разговор о Диспетчере клавиатуры, следует объяснить, для чего в программе Jaws используются комбинации клавиш. Как и во многих других программах, нажатие той или иной комбинации клавиш заставляет Jaws выполнить определённую последовательность действий. Например, если пользователь нажимает комбинацию клавиш Insert + стрелка вверх, то Jaws читает текст в текущей строке. Если пользователь нажимает комбинацию клавиш Insert + F12, то он может услышать текущее время, а быстрое нажатие этой же комбинации дважды позволяет узнать текущую календарную дату. Последовательность действий, которую должен выполнить Jaws, хранится в специальном файле и называется скриптом (или сценарием) Jaws.В одном файле может находиться несколько скриптов. Как это принято в Jaws, существуют файлы скриптов для конкретных приложений и файл скриптов по умолчанию. Всякому скрипту может быть назначена комбинация клавиш (и даже не одна), по которой он будет выполнен программой Jaws. Впрочем, для некоторых скриптов клавиатурные комбинации отсутствуют, хотя потенциально и эти скрипты можно связать с комбинациями клавиш. Такие скрипты условно можно назвать "свободными". Все скрипты имеют имена, состоящие из латинских букв. В именах скриптов пробелы не допускаются. Как правило, имена скриптов состоят из обычных слов (английского языка), и каждое слово начинается с прописной (большой) буквы. Например, Диспетчер клавиатуры позволяет пользователю добавлять, изменять или удалять связи между комбинациями клавиш и скриптами , сохраняя их в файлах раскладки клавиатуры. Существует файл раскладки клавиатуры по умолчанию, а также для приложений, у которых необходимо связать комбинации клавиш и скрипты по-другому (не так, как в файле по умолчанию), существуют свои файлы раскладки клавиатуры. Файлы раскладки клавиатуры, с которыми работает Диспетчер клавиатуры, имеют расширение Для того чтобы вызвать Диспетчер клавиатуры, нужно либо нажать комбинацию клавиш Insert + 8 (цифру 8 на верхнем ряду основной клавиатуры), либо нажать комбинацию Insert + F2 и в появившемся списке диспетчеров Jaws выбрать Keyboard Manager (Диспетчер клавиатуры). Как Jaws находит нужный скриптКогда пользователь нажмёт комбинацию клавиш, Jaws выполнит поиск связанного с ней скрипта в следующем порядке:
Из описания алгоритма, по которому Jaws ищет скрипт, связанный с комбинацией клавиш, следует, что при разработке скриптов для конкретного приложения, если необходимо перекрыть действие скрипта из файла скриптов по умолчанию, то достаточно в файле скриптов для приложения просто создать скрипт с тем же именем. При этом нет никакой необходимости переназначать клавиатурные комбинации в файле раскладки для приложения. Например, по умолчанию за комбинацией клавиш Insert + PageDown закреплен скрипт SayBottomLineOfWindow , читающий нижнюю строку окна (обычно там расположена статусная строка приложения). Допустим, существует программа, в котором в нижней строке окна ничего полезного нет, и разработчик скриптов решает наделить комбинацию клавиш Insert+PageDown новым смыслом. Для этого ему достаточно в файле скриптов для выбранного приложения создать скрипт с именем SayBottomLineOfWindow и запрограммировать его работу нужным образом. При этом отпадает нужда менять файл раскладки клавиатуры. Если впоследствии пользователь захочет изменить комбинацию клавиш, (например, левше будет неудобно нажимать Insert+ PageDown), то ему будет достаточно изменить лишь файл раскладки клавиатуры по умолчанию и это изменение будет актуально для всех приложений, для которых разработчики скриптов следовали вышеуказанному правилу. Следовательно, не возникнет ситуации, когда пользователь должен будет перебрать все файлы раскладок клавиатуры для различных приложений, чтобы заменить комбинацию Insert+PageDown на более удобную. Работа с диспетчером клавиатурыОбычно комбинации клавиш закрепляются за определенными скриптами непосредственно при написании скриптов. Однако, при необходимости, пользователь может изменить связи между комбинациями клавиш и скриптами, воспользовавшись для этого Диспетчером клавиатуры. Диспетчер клавиатуры очень похож на Проводник Windows. Окно Диспетчера клавиатуры разделено на две части - левую и правую. Левая часть содержит список всех доступных файлов раскладки клавиатуры, расположенные в алфавитном порядке. Здесь можно найти и файл клавиатурной раскладки по умолчанию (default) и файлы раскладки клавиатуры для отдельных приложений. В правой части окна Диспетчера клавиатуры расположен список всех скриптов, потенциально доступных для выбранного файла раскладки клавиатуры. Правильней было бы назвать этот список таблицей, потому что он состоит из нескольких столбцов. В первом столбце указано имя скрипта, во втором - связанная с этим скриптом комбинация клавиш, в третьем - стоит имя файла раскладки клавиатуры, затем идет тип раскладки (типы раскладки могут отличаться, например, для настольного компьютера -Desktop, для ноутбука - Laptop и т. д.). Если для скрипта комбинация клавиш не определена, то во стором столбце будет написано "None". Для удобства левую часть окна Диспетчера клавиатуры называют "Списком файлов", а правую часть - "списком скриптов". Перемещаться внутри списков можно при помощи клавиш со стрелками, а переходить из одного списка в другой можно клавишей Tab. Также в списках можно искать нужный файл или скрипт, нажимая первую букву его имени. Если файл раскладки или скрипт в соответствующем списке существуют, то курсор перейдет в строку, где они расположены. Если для вызова одного и того же скрипта назначены несколько клавиатурных комбинаций, то в списке скриптов для каждой комбинации будет существовать отдельная строка. При работе с Диспетчером клавиатуры сначала следует выбрать файл раскладки клавиатуры (если Диспетчер клавиатуры был вызван комбинацией Insert + 8, то файл раскладки для текущего приложения автоматически становится активным). Затем перейти в Список скриптов и выбрать нужный скрипт. Все действия, которые можно выполнить с выбранным скриптом, находятся в меню Action (Действия). Вот их перечень (сначала идет название пункта меню, затем горячая клавиша, затем перевод и пояснение):
Если пользователь добавляет, изменяет или удаляет комбинацию клавиш из файла раскладки клавиатуры, то Jaws запрашивает подтверждение вносимых изменений. Для поиска комбинации клавиш в Списке скриптов можно воспользоваться соответствующим пунктом меню Action или вызвать диалог поиска комбинацией Control + F. В появившемся диалоге нужно нажать искомую комбинацию клавиш (не надо набирать название комбинации, нужно нажать именно те клавиши, которые составляют эту комбинацию). Jaws произнесет нажатую комбинацию клавиш. Затем следует нажать клавишу Enter. Если в Списке скриптов есть такая клавиатурная комбинация, то курсор перейдет на строку, в которой расположен скрипт, связанный с искомой комбинацией. Настройка Диспетчера клавиатурыПользователь может изменить некоторые параметры Диспетчера клавиатуры. Все доступные настройки находятся в меню Options (Настройки. По любому пункту из этого меню на экран будет выведен один и тот же многостраничный диалог, по страницам которого можно перемещаться при помощи комбинации клавиш Control + Tab. В зависимости от выбранного пункта диалог будет открываться на соответствующей странице. Вот их список :
По умолчанию этот список сортируется в алфавитном порядке по именам скриптов.
Синтаксис файла раскладки клавиатурыФайлы раскладки клавиатуры имеют расширение .jkm и представляют собой текстовые файлы, напоминающие по формату ini-файлы. Файл раскладки клавиатуры состоит из нескольких секций, названия которых помещены в квадратные скобки (в данном случае имя секции означает тип клавиатуры, для которого действуют комбинации клавиш, помещенные внутри секции). Внутри каждой секции на отдельной строке расположены описания связей между комбинацией клавиш и скриптами в формате: комбинация_клавиш=ИмяСкрипта Комбинация клавиш, состоящая из нескольких клавиш записывается при помощи знака плюс (+), например: Alt+Shift=SwitchInputLanguage Строки, начинающиеся знаком точка с запятой (;), считаются комментариями и при обработке файла раскладки клавиатуры не учитываются. Во избежание ошибок и сбоев в работе программы Jaws не рекомендуется самостоятельно вносить изменения в файлы раскладки клавиатуры. Для этих целей следует использовать Диспетчер клавиатуры. |
||||||||
Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения. Идея и реализация: © Владимир Довыденков и Анатолий Камынин, 2004-2024 |
Социальные сети