Привет, всем и Владислав.
Цитата:
В> и после этого у меня ничего не выходит, в крайнем случаее, переключается только
В> на 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,
имеет номер ноль, а не один.
Турко Валера Беларусь.
Век живи, век учись! И всё равно дураком умрёшь!