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

[TC] ошибка компиляции после обновления jaws 2025

Resent-Reply-To:***@s*****.ru

здравствуйте.
после обновления jaws 2025 теперь диспетчер скриптов выдает ошибку
компиляции:
Ошибка компиляции
Error: Unknown variable cmsgContinuousOCRInProgress_L
подскажите как можно это исправить?

Ответить   Mon, 23 Dec 2024 21:48:40 +0200 (#3709086)

 

Ответы:

Приветствую.
Цитата:

Конец цитаты.
Какие конкретно скрипты компилируете? Откуда взяты скрипты? Обычно такая ситуация возникает, когда в общей папке скриптов находится более новая версия одноимённых скриптов, а в пользовательской папке находится более старая. JAWS всегда отдаёт приоритет пользовательским скриптам, однаако, если в старых пользовательских скриптах вызываются какие-то константы или функции, которые отсутствуют в общих скриптах, возникает вот такие ошибки. Здесь нужно смотреть пользоввательские скрипты на предмет выяснения, кто и с кем конкретно конфликтует. Скорее всего, нужно править сам код пользовательских скриптов.
--
Евгений Корнев.

Ответить   Tue, 24 Dec 2024 11:44:24 +0700 (#3709095)

 

Resent-Reply-To:***@s*****.ru

здравствуйте Евгений Корнев.
Цитата:
Обычно такая ситуация возникает, когда в общей папке скриптов находится
более новая версия
одноимённых скриптов, а в пользовательской папке находится более старая.

Я неделю назад добавила скрипты ещё jaws был не обновлен
скомпилировалось без ошибок.
вчера надо было удалить этот скрипт и вот теперь ошибка компиляции.

Ответить   Tue, 24 Dec 2024 08:09:14 +0200 (#3709097)

 

Resent-Reply-To:***@s*****.ru

здравствуйте.
попробовала отметить параметры, программа предварительной оценки,
современный компилятор скриптов
теперь вот чего выдает:
Compiler Issue
Modern compiler output mismatch!
Please create a log and report to Freedom Scientific.
Details:
Function $sayactivecursor
BinaryOp+

PushGlobalVar("cmsgcontinuousocrinprogress_s")

... (truncated)
подскажите можно ли как-то сделать откат обновлений jaws?

Ответить   Tue, 24 Dec 2024 22:38:32 +0200 (#3709118)

 

Приветствую.
Цитата:
попробовала отметить параметры, программа предварительной оценки, современный компилятор скриптов теперь вот чего выдает:
Compiler Issue
Конец цитаты.
Вы так и не сказали, что за скрипты, откуда они были взяты и для чего предназначены. Откатывать JAWS вовсе не обязательно, гораздо проще изменить ту часть скриптов, которая вызывает конфликт. Пробный компилятор скриптов включать не нужно. классический конкретно указал, какая строка вызывает ошибку. Также, у вас не указано, к каким файлам констант или файлам jsb обращаются эти скрипты. Возможно ошибка даже не в самих скриптах, а в рекурсивных обращениях к внешним файлам. Есть самый радикальный способ: поставить в начале строки, на которую возмущается JAWS символ точка с запятой и попробовать скомпилировать. Если ошибок не будет, то возможно функциональность скриптов ничего не потеряет. Однако, может появиться другая ошибка. Так что, без конкретного выяснения предназначения скриптов ничего точного здесь сказать нельзя.
--
Евгений Корнев.

Ответить   Wed, 25 Dec 2024 11:55:15 +0700 (#3709122)

 

Resent-Reply-To:***@s*****.ru

здравствуйте Евгений Корнев.
Цитата:
Вы так и не сказали, что за скрипты, откуда они были взяты и для чего
предназначены.

скрипты для регулировки громкости. взяты были в рассылке вместе с jaws
2025 были Первоначальные настройки там они уже и были. скрипты по
гарячим клавишам регулируют громкость.
Script IncreaseSystemVolume()
var
int volume = GetSystemVolume()
; No point in trying to set system volume higher than 100% and
having Windows reset it to 100%
if volume >= 95
SetSystemVolume(100)
else
; We change the system volume in increments of 5 - similar to iOS behavior
ChangeSystemVolume(V_UP,5)
endIf
volume = GetSystemVolume()
Say(FormatString(cmsgPercentage,IntToString(volume)),ot_status)
EndScript

Script DecreaseSystemVolume()
var
int volume = GetSystemVolume()
; The minimum volume should be 10
if volume <= 15
SetSystemVolume(10)
else
; We change the system volume in increments of 5 - similar to iOS behavior
ChangeSystemVolume(V_DOWN,5)
endIf
volume = GetSystemVolume()
if volume
Say(FormatString(cmsgPercentage,IntToString(volume)),ot_status)
endIf
EndScript
меня они не устраивали, что минимальная громкость была 10 и шаг
регулировки был 5, я их подправила сделав минимум 5 и шаг 2. это ещё
jaws не обновлялся всё скомпилировалось без каких то либо ошибок и всё
работало.
после того как обновила jaws потребовалось их чуток опять подправить
сделав минимум 4 и шаг 1, но теперь они отказываются компилироватся.
Script IncreaseSystemVolume()
var
int volume = GetSystemVolume()
; No point in trying to set system volume higher than 100% and having
Windows reset it to 100%
if volume >= 99
SetSystemVolume(100)
else
; We change the system volume in increments of 1
ChangeSystemVolume(V_UP,1)
endIf
volume = GetSystemVolume()
Say(FormatString(cmsgPercentage,IntToString(volume)),ot_status)
EndScript

Script DecreaseSystemVolume()
var
int volume = GetSystemVolume()
; The minimum volume should be 4
if volume <= 5
SetSystemVolume(4)
else
; We change the system volume in increments of 1
ChangeSystemVolume(V_DOWN,1)
endIf
volume = GetSystemVolume()
if volume
Say(FormatString(cmsgPercentage,IntToString(volume)),ot_status)
endIf
EndScript
и это не только с этими, и с другими тоже выбивает ошибку.
раскатала образ где jaws Версия 2025.2410.106 и всё скомпилировалось без
проблем.

Ответить   Wed, 25 Dec 2024 11:13:00 +0200 (#3709129)

 

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

Здравствуйте!
У Вас в первом сообщении была ошибка
Ошибка компиляции
Error: Unknown variable cmsgContinuousOCRInProgress_L
В приведенных скриптах нет такой переменной. Видать эти скрипты лежат в
каком-то другом JSS файле с кучей остальных. Скорее всего в default.jss. А
он у Вас скорее всего перекочевал от предыдущей версии и вы его пытаетесь
ковырять и компилировать.
Лучше всегда писать свои скрипты в MyExtensions.jss
А потом прописывать их вызов в нужные JKM файлы и никогда не трогать
default.jss, как завещал покойный Сергей Туманян. Царствие ему небесное!
Удачи!

Ответить   Wed, 25 Dec 2024 21:29:45 +1000 (#3709130)