Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Отключить сочетание клавиш Jaws в конкретном приложении.

Моё почтение!
У Jaws по умолчанию есть сочетания клавиш навигации по таблице, типо:
Control+Alt+Up;
Control+Alt+Down;
Control+Alt+Right;
Control+Alt+Left.

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

Ответить   Sat, 2 May 2020 13:13:23 +0300 (#3651164)

 

Ответы:

Мир вам, земляне.
Цитата:

Конец цитаты.
Сначала вам нужно выяснить названия скрипта, на который назначены мешающие
комбинации клавиш. Чтобы это сделать, включите справку по клавиатуре, нажав
Insert+1, а затем три раза быстро нажмите интересующую комбинацию. Скажем
при нажатии три раза быстро комбинации Control+Alt+Стрелка вправо вы
услышите "NextCell". Это и есть название нужного скрипта. Теперь в окне той
программы, где нужно освободить эту команду, откройте диспетчер скриптов,
нажав Insert+0. В открывшемся файле перейдите в конец и создайте новый
скрипт с названием NextCell. При создании скрипта установите флажок
"Назначить на комбинацию клавиш" и в поле комбинации нажмите
Control+Alt+Стрелка вправо. После закрытия диалога создания скрипта, в новом
скрипте, сразу после строки с его названием в фигурных скобках впишите ту
комбинацию клавиш, которую вы хотите передавать в этом приложении. Скажем,
если вы хотите, чтобы комбинация Control+Alt+Стрелка вправо просто
передавалась в приложение, а не выполнялась JAWS, то напишите так:
{Control+Alt+RightArrow}
Больше ничего в скрипт вписывать не нужно. Разве, что ещё перед строкой
добавить небольшую паузу для того, чтобы команда успела восприняться
приложением, скажем так:
Script NextCell ()
Delay(2)
{Control+Alt+RightArrow}
EndScript
Нажмите Control+S. Если JAWS сообщит, что компиляция успешно выполнена,
значит вы всё сделали правильно. Аналогично можно переписать три другие
команды для чтения таблиц: PriorCell, UpCell и DownCell. Имена стрелок в
фигурных скобках нужно писать только английскими слитными словами с
заглавной буквы, то есть LeftArrow, UpArrow и DownArrow. После этого команды
будут работать так, как это предусмотрено в приложении, а не выполнять
навигацию по ячейкам таблиц.
--
Евгений Корнев.

Ответить   Sun, 3 May 2020 12:50:32 +0700 (#3651202)

 

Здравствуйте, Вячеслав.

Откройте приложение, нажмите Insert+0 и вставьте туда следующие скрипты,
после чего скомпилируйте по CTRL+S.
Вот скрипты для прямой обработки этих команд:

Script NextCell ()
SayCurrentScriptKeyLabel ()
TypeCurrentScriptKey ()
EndScript

Script PriorCell ()
SayCurrentScriptKeyLabel ()
TypeCurrentScriptKey ()
EndScript

Script DownCell ()
SayCurrentScriptKeyLabel ()
TypeCurrentScriptKey ()
EndScript

Script UpCell ()
SayCurrentScriptKeyLabel ()
TypeCurrentScriptKey ()
EndScript

Успехов. Никита.

Ответить   Sun, 3 May 2020 14:43:23 +0300 (#3651218)

 

Моё почтение, Nikita!

Благодарю, Никита, очень выручили, скомпилировалось на ура.
Однако, почему-то, всё тоже самое для скриптов:
MoveToEndOfRow ()
MoveToStartOfRow ()
MoveToTopOfColumn ()
MoveToBottomOfColumn ()

Если в тело скрипта копировать приведённый вами код, то выдаётся ошибка при
компиляции. Другими словами:

MoveToEndOfRow ()
SayCurrentScriptKeyLabel ()
TypeCurrentScriptKey ()
EndScript

Уже ругается Ошибкой:
"Error: Unexpected word MoveToEndOfRow"

Можно ли как-то и для этих скриптов освободить клавиши конкретного
приложения от того, чтобы их не брал на себя Jaws? Благодарю.

Ответить   Sun, 3 May 2020 23:57:12 +0300 (#3651256)

 

Здравствуйте, Вячеслав!

Вы писали Sun, 3 May 2020 23:57:12 +0300

Если в тело скрипта копировать приведённый
вами код, то выдаётся ошибка при
компиляции. Другими словами:
MoveToEndOfRow ()
SayCurrentScriptKeyLabel ()
TypeCurrentScriptKey ()
EndScript
Уже ругается Ошибкой:

В начале скрипта слово script забыли написать.
скрипт должен начинаться так:
script MoveToEndOfRow ()

Ответить   Mon, 04 May 2020 19:00:52 +0700 (#3651277)