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

[TC] Скрипты jaws: передача нажатия клавиши в программу

Доброго времени суток всем!

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

Ответить   Thu, 16 Apr 2009 10:52:58 +0400 (#846036)

 

Ответы:

Доброго времени суток, yuniks.

Вы писали:

В последней строке скрипта пишем
PassKeyThrough ()

Ответить   Иван Штефуряк Thu, 16 Apr 2009 10:31:11 +0300 (#846057)

 

Доброго времени суток, Иван Штефуряк.

Из сообщения от 16.04.2009 10:49:

"И что Вы думаете о прочитанном?
Да не согласен я ..."

TypeCurrentScriptKey ()

С уважением, Руслан Усачев
RUsach***@t*****.by

Ответить   Руслан Усачев Thu, 16 Apr 2009 11:24:20 +0300 (#846076)

 

Доброго времени суток, Руслан.

Вы писали:

Это ваше дело. В вопросе не было чётко сформулировано, какую клавишу
пропускать - закреплённую за скриптом, или любую другую.

Ответить   Иван Штефуряк Thu, 16 Apr 2009 12:08:27 +0300 (#846101)

 

Доброго времени суток, Иван.

Из сообщения от 16.04.2009 12:14:

Но Вы даете весьма категоричные рекомендации
без всяких оговорок и уточняющих вопросов,
что, в том числе, и вызвало мое несогласие.

1. не видя скрипта, полагать, что его выполнение
дойдет до последней строки не совсем правильно.
2. Сказав "а", говорите уж и "б".
А где же следующая строчка за > PassKeyThrough ()?

С уважением, Руслан Усачев
RUsach***@t*****.by

Ответить   Руслан Усачев Thu, 16 Apr 2009 12:53:12 +0300 (#846115)

 

Доброго времени суток, Руслан.

Вы писали:

Послушайте, был задан конкретный вопрос и я ответил именно на этот вопрос. И
мне всё-равно, какой текст скрипта. Задача была чётко сформулирована и был
задан вопрос именно о передаче клавиши. Никто не просил подсказать, как
написать такой скрипт.

Ответить   Иван Штефуряк Thu, 16 Apr 2009 13:42:03 +0300 (#846150)

 

Доброго времени суток всем!
Иван Штефуряк в письме от 16.04.2009; 14:42 пишет:

Совершенно верно, если я не совсем понятно выразился, то вот
отвлечённый пример:

По нажатию клавиши ентер скрипт должен отыскать на экране некий текст
и, если текст найден, произнести его, а, если не найден, промолчать, а
за тем, независимо от внутреннего ветвления, т.е. хоть найден текст,
хоть нет, отдать нажатие ентера программе.

Ответить   Thu, 16 Apr 2009 15:27:30 +0400 (#846161)

 

Доброго времени суток, yuniks.

Из сообщения от 16.04.2009 14:37:

Ну, дык, кто погорячился? :)
Все же речь шла о клавише, ассоциированной со скриптом...

С уважением, Руслан Усачев
RUsach***@t*****.by

Ответить   Руслан Усачев Thu, 16 Apr 2009 14:57:23 +0300 (#846167)

 

Доброго времени суток всем!
Руслан Усачев в письме от 16.04.2009; 13:53 пишет:

Дойдёт, обязательно.

Ответить   Thu, 16 Apr 2009 15:28:14 +0400 (#846159)

 

Доброе время суток!
Возникла проблема. После установки ""jwas 5.10 через каждые 15 минут проговаривается
время. Как отключить этот скрипт, работающий в автоматическом режиме?
Филатов Сергей

Ответить   Fri, 17 Apr 2009 06:54:39 +0600 (#846393)

 

здравствуйте, Всем и Сергей!
Вы пишите:
"Возникла проблема. После установки ""jwas 5.10 через каждые 15 минут
проговаривается
время. Как отключить этот скрипт, работающий в автоматическом режиме?"
попробуйте инс.+ контрл+ f5
С уважением Александр из Хабаровска.

Ответить   Fri, 17 Apr 2009 13:15:22 +1100 (#846401)

 

Добрый день, Филатов.

найти его в файле скриптов и удалить либо не ставить руссификацию как
у меня и нет никаких проблем.

Ответить   Fri, 17 Apr 2009 13:11:36 +0200 (#846716)

 

Здравствуйте участники рассылки.
Ответ на вопрос: < ФС> Возникла проблема. После установки ""jwas 5.10 через
каждые 15 минут проговаривается

Для изменения времени или полного отключения боя часов, есть горячие
клавиши:insert+control+f5, нажмите их и выбирете из списка как часто вы
желаете слышать сообщения о времени, пункт отключено, и есть полное
отключение сообщений о времени
С уважением Владимир.

Ответить   zvezdochet31 Fri, 17 Apr 2009 21:57:27 +0300 (#846749)

 

Доброго времени суток всем!
oksana в письме от 17.04.2009; 15:11 пишет:

В вопросе руссификаций соглашусь с Евгением Корневым: наиболее
корректно на русской системе будет работать только локализованный
джоз, потому что многие скрипты отслеживают появление на экране
определённых надписей, например тот же скрипт контроля заряда батареи
ноутбука, а в английской системе, естественно, эти надписи разные,
например английский джоз не будет работать с русской версией программы
windows live messenger, и таких примеров можно привести много.

Ответить   Fri, 17 Apr 2009 21:14:10 +0400 (#846764)

 

Добрый день,

yuniks писал

это вырвано из контекста моего письма, я предлагала как альтернативу и
по желанию пользователя либо убрать скрипт либо не руссифицировать, и
никого я не заставляла и не убеждала что это есть единственно и верно,
это как вариант, который у меня работает без проблем.

а у меня английский джоз прекрасно озвучивает по известной комбинации
заряд батареи и кстати на английском, на компьютере.

y> например английский джоз
не будет работать с русской версией программы

а как же английский джоз у меня без проблем работает с русским
скайпом, с тотал коммандером с the bat мирандой и так далее?
причем также корректно он работает как с русскими так и с английскими
программами. Я никого не убеждаю, но у меня лично проблем нет.

Ответить   Sat, 18 Apr 2009 14:48:16 +0200 (#846912)

 

Приветствую.

Если нужно передать программе нажатие клавиши, на которую назначен скрипт,
то используется функция TypeCurrentScriptKey. Если нужно симулировать
нажатие другой клавиши, то нужно указать название этой клавиши заключённое в
фигурные скобки. То есть {название клавиши}. Перед этой командой
рекомендуется вставить команду pause () или Delay (). То что предлагали по
этому вопросу Иван штефуряк и Руслан усачёв относится к пропуску нажатия
клавиши, то есть клавиша нажатая после упомянутых ими команд будет
игнорироваться JAWS, но передаваться в приложение с фокусом.
--
Евгений Корнев.
E-mail: q148@n*****.ru
Home Page: http://www.q148.nm.ru
icq: 479973702

Ответить   Thu, 16 Apr 2009 18:10:49 +0800 (#846125)

 

Доброго времени суток, Евгений.

Из сообщения от 16.04.2009 13:12:

Я предлагал именно это, а не что-либо другое.

Если немного тщательнее, то:
1. не перед, а после эмуляции нажатия клавиш
необходимо делать задержку выполнения скрипта (Delay () или Pause ())
2. вместо фигурных скобок рекомендуется использовать функцию TypeKey ().

С уважением, Руслан Усачев
RUsach***@t*****.by

Ответить   Руслан Усачев Thu, 16 Apr 2009 14:31:48 +0300 (#846160)

 

Приветствую.

Как раз данную функцию рекомендуется использовать в случае условного
алгоритма. Ибо это логическая функция, которая возвращает true, если клавиша
указанная в первом параметре обработана, и false иначе, и больше подходит
для цикла if. В качестве первого параметра указывается либо строковая
константа с идентификатором клавиши, либо скан-код клавиши. Поскольку речь
шла о независимом нажатии клавиши, то повторюсь, проще всего воспользоваться
строкой {название клавиши}. Также непонятно для чего делать задержку после
нажатия клавиши. Задержка нужна только перед нажатием, чтобы дать доработать
программе, скрипту и так далее. проще говоря, в конце скрипта можно
вставить:
Pause ()
{enter}
И задача будет выполнена. Однако по существу тема исчерпана, и переходит уже
в отвлечённую теорию скриптов и функций, что к делу не относится.
--
Евгений Корнев.
E-mail: q148@n*****.ru
Home Page: http://www.q148.nm.ru
icq: 479973702

Ответить   Fri, 17 Apr 2009 10:08:41 +0800 (#846400)