Общий подход:
Include "hjconst.jsh" ;обязательно
Script Имя_из_списка_подмены ()
If IsPCCursor() && GetWindowTypeCode( GetCurrentWindow()) == WT_LISTVIEW
Then
If (GetCharacterAttributes () & ATTRIB_BOLD) then
SayString ("не читал")
endIf
EndIf
;уходим на обычную обработку клавиши
PerformScript Имя_из_списка_подмены()
EndScript
список имен скриптов для подмены (в квадратных скобочках ассоциированная
клавиша):
SayPriorLine [стрелка вверх]
SayNextLine[стрелка вниз]
JawsPageUp [клавиша PgUp]
JawsPageDown [клавиша PgDn]
JawsHome [клавиша Home]
JawsEnd [клавиша End]
Единственное, чего здесь нет, это скрипта, который обрабатывал бы нажатие
клавиши с буквой (переход по первой букве элемента списка).
Скрипты должны работать так: при переходе на очередной элемент списка,
звучит "не читал" и наименование элемента списка, если элемент списка
выделен жирным шрифтом.
Разумеется, для окна, в котором предполагается работа скрипта, должен быть
установлен класс ListView в Диспетчере окон (Window Class Reassign).
Скрипты должны быть помещены в файл имя_приложения.jss (но ни в коем случае
не в default.jss).
Внимание! Скрипты переназначают клавиши, которые прописаны в файле
default.jss, поэтому Диспетчер скриптов будет выдавать предупреждения.