Поправки на скриптове за JAWS 13, блог q148
Поради факта, че в JAWS 13 има някои промени, свързани с обработката на скриптове, тук ще обясня как да коригирам проблеми в някои скриптове на трети страни в JAWS 13 и по-нови.
Тази статия предоставя скрипт за превключване на различни синтезиращи гласове с помощта на клавишни комбинации. Започвайки от JAWS 13 обаче, при превключване дори на българоезичен синтезатор, скриптът започна да казва вместо "здравей" английската версия на "здравей". Ако искате при превключване българският синтезатор да казва „здравей” както преди, то в текста на скрипта заменете думата „български” с „български (България)”.
Също така се появи сериозен проблем със скрипта на календара. след включване на календара чрез клавишна комбинация, в JAWS 13 вече не е възможно да излезете от него чрез натискане на същата комбинация. Това кара JAWS да спре да отговаря на команди от клавиатурата и изисква принудително рестартиране. За да коригирате този проблем и да върнете познатата функционалност на скрипта на календара, отворете файла Calendar.jss в диспечера на скриптове, намерете реда
if (scriptName == "calendarHook") тогава
и в него променете думата "calendarHook" на просто "calendar". След това излизането от календара, както преди, ще работи чрез натискане на същата комбинация, с която го въвеждате.
Ако искате JAWS да изговаря само първите три букви от езика, когато превключвате оформления, а не дълга фраза като „English (United States)“, тогава отворете файла Default.jss в Script Manager, намерете функцията void функция KeyboardLanguageChangedEvent в него и в тази функция намерете реда
SayFormattedMessage(OT_STATUS, sMsg, sLayoutName)
Поставете символ в началото на този ред; (точка и запетая) и непосредствено под този ред вмъкнете следния ред:
Казвам(StringLeft(SlayoutName, 3), ot_status)
След това, когато превключвате оформления, JAWS просто ще каже "rus" и "eng". Тази манипулация, разбира се, може да се извърши не само в JAWS 13, но и в други версии на JAWS 10.0 и по-нови.