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

Screen reader JAWS for Windows Russian

[JFWRus] Скрипт для переключения синтезаторов

Всем привет.

Подскажите, как через скрипт реализовать переключение между двумя/тремя синтезаторами,
чтобы на каждый: SpmVS, Eloq, Sakrament и т. д. не нужно было назначать отдельные
гор. клавиши? Т. е. нажал один раз - SpmVS, нажал 2 раза - Eloq, нажал три раза...
Запотевшая бутылочка холодненького пивка из корпуса
ка-а-а-ак прыг на стол...:)) Ну, я имею в виду, три раза и NoSpeech:)), и так
по кругу.

Всяких приятностей!
and the witnesses our union will be the lazy worms
that revel on the carious bones of the dead.
Cuthbert >>> tere***@r*****.ru

***
Это сообщение No1671
было разослано для 214 участников дискуссионного листа
[JFWRus] Скрипт для переключения синтезаторов

Ответить   "Cuthbert" Wed, 22 Jun 2005 13:18:06 +0400 (#389177)

 

Ответы:

bonjour Cuthbert.
Подожди, ты имеешь в виду, чтобы синтезаторы переключались по кругу?
В этом случае надо "заморачиваться" на глобальную переменную, которая
будет установлена в 0, 1, 2, 3 etc. в зависимости от синтезатора.
Вообще же, интересно было бы узнать, есть ли у Джоза возможность
получать короткое имя текущего синтезатора? Вот было бы здорово!..

Ответить   Wed, 22 Jun 2005 14:22:00 +0400 (#389192)

 

Здравствуйте, Андрей.
Исходное сообщение >
Вообще же, интересно было бы узнать, есть ли у Джоза возможность

Оп-ля :))
int GetActiveSynthInfo (
string ShortName,
string LongName,
string DriverName)
This function retrieves the active synthesizer's short name, long name and driver.

От себя добавлю, что в параметрах возвращаются требуемые значения, то есть перед
вызовом функции их не надо инициализировать (но
надо продекларировать в секции var).
Функция возвращает TRUE, если все прошло как по маслу.
С уважением, Анатолий.

***
Это сообщение No1674
было разослано для 214 участников дискуссионного листа
[JFWRus] Re[2]: Скрипт для переключения синтезаторов

Ответить   "i_chay" Wed, 22 Jun 2005 15:45:42 +0500 (#389213)

 

Здравствуйте, Анатолий!

Вы писали:

Хорошо! Тогда я не понимаю (простите чайника!), как сказать ему
следующее:
Если текущий синтезатор - SPM, то переключись на Дигало etc.
:-)

Ответить   Wed, 22 Jun 2005 15:01:57 +0400 (#389225)

 

; проверено под 5.00
Script ChangeVoice()

var

string short,

string long,

string driver

GetActiveSynthInfo (short, long, driver)

; для Gluking Mouse

if short== "spmvs" Then

SetSynth("digalo")

EndIF

endScript

Подразумевается, что вы заранее знаете имена ваших синтезаторов. Если не знаете,
то, используя функции чтения секций в ini файлах,
читайте jfw.ini

см. тут

http://jaws.tiflocomp.ru/docs/developing/files.php

С уважением, Анатолий.

***
Это сообщение No1676
было разослано для 214 участников дискуссионного листа
[JFWRus] Re[4]: Скрипт для переключения синтезаторов

Ответить   "i_chay" Wed, 22 Jun 2005 16:34:53 +0500 (#389245)

 

Здравствуйте уважаемый модератор!
Проверьте пожалуйста, ко мне не идут письма из рассылки.

С уважением,
Владислав Демьянов
vgd@m*****.kz

***
Это сообщение No1693
было разослано для 217 участников дискуссионного листа
[JFWRus] Модераторам!

Ответить   Tue, 28 Jun 2005 22:45:32 +0500 (#392521)

 

Привет, Francophile.


Имею.


А точнее?

Всяких приятностей!
and the witnesses our union will be the lazy worms
that revel on the carious bones of the dead.
Cuthbert >>> tere***@r*****.ru

***
Это сообщение No1677
было разослано для 214 участников дискуссионного листа
[JFWRus] Re[2]: Скрипт для переключения синтезаторов

Ответить   "Cuthbert" Wed, 22 Jun 2005 15:09:17 +0400 (#389451)

 

bonjour Cuthbert.

Вы писали:

В секции Globals файла default.jss прописываем примерно следующее:
Int CurrSynth
Имя, есссно, произвольное. Не забудь только подставить запятушку в
конец предыдущей строки, чтобы компилятор обработал твою переменную
правильно.
Скажи, ты бы хотел видеть текст скрипта полностью или же всё-таки тебе
только описать алгоритм :-)?
Алгоритм прост: если сейчас используется один синтезатор,
переключаемся на другой etc. по количеству синтезаторов, которые бы ты
хотел включить в обработку скриптом.

Ответить   Wed, 22 Jun 2005 22:17:07 +0400 (#389456)

 

Привет, Francophile.


Это помню.


Давай сначала попробуем алгоритм... Надо же начинать учится писаться самому!!!



Это всё?

P.S.
У меня Джоз 4.5119 не понимает функции GetActiveSynthInfo. Скрипт компилируется,
но при попытке вызова говорит "Unknown function".

Всяких приятностей!
and the witnesses our union will be the lazy worms
that revel on the carious bones of the dead.
Cuthbert >>> tere***@r*****.ru

***
Это сообщение No1679
было разослано для 215 участников дискуссионного листа
[JFWRus] Re[4]: Скрипт для переключения синтезаторов

Ответить   "Cuthbert" Thu, 23 Jun 2005 07:05:40 +0400 (#389581)

 

Здравствуйте, Cuthbert.

Исходное сообщение > У меня Джоз 4.5119 ...

С этого надо было начинать:)
Исходное сообщение > ...не понимает функции GetActiveSynthInfo.

Эта функция поддерживается в версиях от 5.00 и выше.
Кстати, чтобы не искать свою глобальную переменную по всему файлу скриптов, ее
можно описать непосредственно перед своим скриптом.
С уважением, Анатолий.

***
Это сообщение No1680
было разослано для 215 участников дискуссионного листа
[JFWRus] Re[5]: Скрипт для переключения синтезаторов

Ответить   "i_chay" Thu, 23 Jun 2005 09:19:29 +0500 (#389592)