Как правильно обновлять JAWS

Если вы пользуетесь версией JAWS 2019 или выше, то каждый месяц для JAWS выходят обновления, которые можно устанавливать автоматически. Однако у тех, кто изменяет общие файлы скриптов JAWS или добавляет в них сторонние скрипты могут возникать проблемы и конфликты, связанные с вмешательством в исходные скрипты JAWS. Как многим известно, в JAWS существует пользовательская папка скриптов и общая папка скриптов. Изменять какие-либо файлы в общей папке скриптов крайне нежелательно, поскольку при обновлении JAWS просто посчитает изменённые файлы в общей папке скриптов уже новыми и не обновит. Поэтому, в общей папке скриптов JAWS все файлы должны присутствовать точно в том виде, в котором они были при установке. Если вы добавили свои скрипты в файл Default.jss, то его изменённая версия сохраняется уже в пользовательской папке скриптов. После компиляции файла Default.jss в пользовательской папке скриптов появится файл Default.jsb, именно этот файл JAWS будет использовать в повседневной работе. Но, после того, как JAWS обновится через функцию автоматического обновления в общей папке скриптов будет уже обновлённый файл Default.jsb с обновлёнными функциями, а в пользовательской папке файл, скомпилированный ещё в старой версии до обновления. Если вы хотите добавить сторонние скрипты в файл Default.jsb, то после каждого автоматического обновления JAWS вам нужно удалять файлы Default.jss и Default.jsb из пользовательской папки, затем по команде Insert+0, затем Control+Shift+D открывать исходный обновлённый файл Default.jss, добавлять в него сторонние скрипты и компилировать, чтобы все обновления были учтены и вступили в силу. Однако есть более умный способ подключить сторонние скрипты к файлу Default.jss. создайте в пользовательской папке пустой файл Default.jss, не компилируйте его. Скопируйте из общей папки скриптов файл Default.jsb в пользовательскую папку. В пользовательской папке переименуйте файл Default.jsb в Default_fs.jsb. далее, откройте пользовательский пустой файл Default.jss, в его начало вставьте строки:

Use «Default_fs.jsb»

Include «HJConst.jsh»

Include «HJGlobal.jsh»

После этих строк вставьте все сторонние скрипты, которые вы хотите использовать в файле Default.jss, и скомпилируйте пользовательский файл. После этого все ваши сторонние скрипты будут работать точно также, как если бы вы вписали их в файл Default.jss из общей папки скриптов. После каждого обновления вам нужно только снова скопировать файл Default.jsb из общей папки в пользовательскую папку, переименовать этот файл в пользовательской папке в Default_fs.jsb, а потом скомпилировать пользовательский файл Default.jss. удалять или заново пересоздавать пользовательский файл Default.jss в этом случае после каждого обновления не надо. Если же вы вносили изменения в какие-либо другие файлы jss из общей папки скриптов для других приложений, и их изменённые копии сохранены в пользовательской папке скриптов, то после каждого обновления вам придётся удалять все такие jss и jsb файлы из пользовательской папки, чтобы JAWS после обновления использовал уже обновлённые файлы jsb. Все эти процедуры не требуются для скриптов в пользовательской папке, которые не являются изменёнными версиями скриптов из общей папки. Например, если в JAWS изначально нет скриптов для программ типа TheBat, Total Commander или MyHomeLib, то после каждого автоматического обновления JAWS никаких обновлённых версий этих скриптов не появится, и вы ничего не потеряете, даже не компилируя такие сторонние скрипты. Также помните, что если вы скомпилируете пользовательский файл Default.jss, как было описано выше, но в момент компиляции в пользовательской папке нет файла Default_fs.jsb, то вы полностью потеряете функциональность JAWS, поскольку JAWS просто лишится всех скриптов и функций из изначального общего файла Default.jss. если же вы не будете после каждого автоматического обновления JAWS повторно перекомпилировать все изменённые версии файлов из общей папки скриптов, то вы просто не получите всех изменений и исправлений, которые появились в этих файлах при обновлении. Не изменяйте никакие файлы jkm, jcf и jsh в общей папке настроек, иначе они просто не обновятся при автоматическом обновлении. Лучше создавайте их изменённые копии со всеми нужными вам правками в пользовательской папке.

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

Запись опубликована в рубрике Русская версия JAWS. Добавьте в закладки постоянную ссылку.

Оставьте комментарий