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

Screen reader JAWS for Windows Russian

[JFWRus] чтение справки в формате hlp

Здравствуйте!

У меня (да и не только) есть проблемы с чтением некоторых справок в формате
*.hlp. В тоже время *.chm прекрасно обрабатывается.

Как можно решить эту проблему?

Я предполагаю два способа решения:

1. скрипт для jaws.

2. конвертор в другой - читабельный формат.

Если скрипта нет, можно попробовать его написать. Только вот я к сожалению
не знаю некоторых нужных функций. Алгоритм может быть такой:

выделить всё
скопировать выделенный текст
поместить его в виртуальное окно
(я имею в виду штуку, типа какакая вылезает по нажатию ins + h. Это ведь на
подобие окна браузера, по которому можно бродить стрелочками.).

Мне вообще нужно много разных скриптов, может быть кто-нибудь подскажет где
их можно взять?

Ответить   "Eric-S" Mon, 4 Feb 2008 06:31:28 +0300 (#722645)

 

Ответы:

Здравствуйте, Eric-S.

Вы писали понедельник 4 февраля 2008 г. 6:31

Это два совершенно разных формата, и обрабатываются jaws они тоже по-разному.
Читать справку в формате hlp постранично можно с помощью комбинации ctrl+PgUp/ctrl+PgDn.
К сожалению, как читать построчно - не знаю. Вроде есть еще комбинация для чтения
всего текста, открытого в данный момент, но тоже не в курсе.

Поищите программу helpdeco. У меня она очень давно, и я даже не помню, откуда
брал. Это консольная программа, конвертирующая файл справки в формат rtf. При
этом много мусора образуется как в папке, в которой конвертируешь файл, так и
в самом получившемся файле. И вообще - еще надо подумать, где удобнее читать
- в самом hlp, или в получившемся после конвертации rtf. Лично я, если нужно
тщательно ознакомиться с содержимым справки, нажимаю в нужном разделе ctrl+c,
при этом раздел копируется в буфер полностью, и вставляю в текстовый редактор.
А в нем уж читаю.

ins+ctrl+w вам в помощь. Только при этом в виртуальный просмотрщик помещается
только тот текст, что отображен на экране, в том числе и заголовок окна, надписи
на кнопках и т.д. Если же сделать так, как предлагаете вы, то, думается, вы потеряете
доступ к элементам управления в справке - содержанию, указателю и т.п.

Вообще. полностью согласен, что формат hlp для незрячих штука весьма неудобная.
Особенно некоторые разновидности файлов этого типа. Хотя, с другой стороны, может
я чего-то не знаю, что бы могло сильно облегчить нашу жизнь в этом плане...

Ответить   Mon, 4 Feb 2008 08:58:51 +0300 (#722650)

 

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

Файл скриптов есть в стандартной поставке. Возможно лишь постраничное чтение.Вам
придется листать страницы клавишами PageDown и pageUp и открывать их в окне виртуального
просмотра при помощи комбинации Insert+Control+W (если вы хотите получить возможность
читать построчно).
Начиная с версии 5.10 можно добавить такой скрипт:

const
__windoc_class__ = "MS_WINDOC"

Script ViewTopicInVirtualViewer ()

var
string buf,
handle hwin

let hwin = GetCurrentWindow()
if __windoc_class__ == GetWindowClass(hwin) then
Typekey("Control+C")
Pause()
let buf = GetClipboardText ()
if UserBufferIsActive () then
UserBufferDeactivate ()
endif

UserBufferClear ()
UserBufferAddText (buf)
UserBufferAddText (cMsgBuffExit, cScNull, cScNull, cFont_Aerial, 12, 0, rgbStringToColor(cColor_BLACK),
rgbStringToColor(cColor_White))

UserBufferActivate (TRUE)
SayAll()
endif
EndScript

Этот скрипт копирует всю статью в окно виртуального просмотра, что исключает
необходимость пролистывать многостраничные статьи (топики) справки.
Однако проблема навигации по гиперссылкам все равно остается (т. е. придется
работать JAWS-курсором в окне приложения). Возможно, в 8.0 это дело улучшилось,
но в аннотациях я такого не встречал.

Успехов. Анатолий.

***
Это сообщение No 6550
было разослано для 406 участников дискуссионного листа
[JFWRus] Re: чтение справки в формате hlp

Ответить   "i_chay" Mon, 4 Feb 2008 11:42:40 +0400 (#722669)