[TC] скрипты на профили
Здравствуйте,
industry.
подскажите, пожалуйста как создать скрипт на переключение нескольких профилей
и назначить клавиши?
например я в jaws версии 11 хочу создать 2 профиля, на русскую комерчискую мышу
и на украинскую комерчискую мышу, и назначить их на клавиши например windows+f2
и windows+f3 я пытался создавать по инструкции Евгенея Корнева:
В файл default.jss добавьте
Script SetSynth (int count)
SetActiveVoiceProfileByIndex (count, 1)
If GetActiveSynthLanguage () =="Русский" || GetActiveSynthLanguage ()
=="Russian" Then
Say("привет",OT_string)
Else
Say("hello",OT_string)
EndIf
EndScript
Затем, в любом текстовом редакторе откройте файл Default.jkm и ниже строки
[Common Keys]
добавьте следующие строки:
Windows+F5=SetSynth(1)
Windows+F6=SetSynth(2)
Windows+F7=SetSynth(3)
Windows+F8=SetSynth(4)
Windows+F9=SetSynth(5)
Windows+F10=SetSynth(6)
Windows+F11=SetSynth(7)
Windows+F12=SetSynth(8)
и после этого у меня ничего не выходит, в крайнем случаее, переключается только
на 1 профиль.
Привет, всем и Владислав.
Цитата:
Этот скрипт переключает не профили,
а синтезаторы в пределах одного профиля.
Но он тоже полезен, потому что с помощью его можно отключать
синт, не выходя из джоза.
Только, в Файл: Default.jkm,
нужно внести строку:
Windows+J=SetSynth(0)
Тогда по нажатию этой комбинации синт будет отключаться.
И включится только когда вы нажмёте комбинацию на включения профиля.
А все строки с Windows, о которых вы писали в своём письме,
можно со спокойной совестью удалить.
А для переключения профилей привожу инструкцию, которую тут уже не
один раз давали.
Чтобы переключать не синтезаторы а профили, необходимо использовать
функцию SetActiveVoiceProfileByIndex
В качестве параметров к которой указывать номер профиля и номер
синтезатора в списке одного профиля. Что за что отвечает я не
разобрался, посему цифры подставлял больше методом тыка, чем
закономерно, но результата добился довольно быстро.
Приведу скрипт, который по одиночному нажатию клавиши включает
профиль, в котором активен синтезатор elan speech cube, а по двойному
нажатию этой же клавиши включается другой профиль, в котором
активен синтезатор speaking mouse, разумеется на их месте у вас могут
быть свои синтезаторы, экспериментируйте с цифровыми параметрами:
Script SwitchSynths ()
SetActiveVoiceProfileByIndex (4, 4)
SayString ("Cubik")
IF IsSameScript () Then
SetActiveVoiceProfileByIndex (5, 4)
SayString ("Мышь")
EndIf
не забывайте, что самый первый профиль, в их списке,
при нажатии insert+ctrl+s,
имеет номер ноль, а не один.
Турко Валера Беларусь.
Век живи, век учись! И всё равно дураком умрёшь!