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

Screen reader JAWS for Windows Russian

За 2008-02-04

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

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

> Предложенный скрипт ругается на строчку
>
> if __windoc_class__ == GetWindowClass(hwin) then

По всей видимости, вы пропустили строку
const
__windoc_class__ = "MS_WINDOC"

которая должна стоять до начала скрипта (см. предыдущее сообщение).
Или вы можете проблемную строку записать так:
if "MS_WINDOC" == GetWindowClass(hwin) then

> С кнопками и ссылками можно поступить так же как в эксплорере, вынести их в
отдельный список.

Это несколько сложнее сделать, чем в IE; иначе бы в FS давно реализовали бы такую
опцию.

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

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

   "i_chay" 2008-02-04 12:18:50 (#722690)

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

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

Анатолий, спасибо за скрипт. (я не знаю вашего адреса, приходится писать в
общую рассылку). Да и на вопрос может быть кто-нибудь другой ответит.

Предложенный скрипт ругается на строчку

if __windoc_class__ == GetWindowClass(hwin) then

Ошибка компиляции
Unknown variable __windoc_class__
Что с этим делать я не знаю!

На счёт jaws 8.0, могу сказать, что они пытались, но у меня ничего не
работает. Да и как я понял, там можно только весь топик прослушать.

Вот, что он мне выдал:

для просмотра разделов справки, используйте С.
для перехода к предыдущему разделу справки, используйте Н.
для печати этого раздела справки, используйте Е.
для открытия меню Параметры, используйте А.
для перехода назад по списку обзора, используйте меньше.
для перехода вперёд по списку обзора, используйте больше.
для прокрутки страницы вниз и чтения JAWS курсором, используйте
Control+PageDown.
для прокрутки страницы вверх и чтения JAWS курсором, используйте
Control+PageUp.
для чтения этого раздела с помощью JAWS курсора, используйте
Control+JAWSKey+DownArrow.
С кнопками и ссылками можно поступить так же как в эксплорере, вынести их в
отдельный список.

Наверное придётся не скрипт писать, а вообще прогу для чтения файлов
справки.

   "Eric-S" 2008-02-04 11:58:32 (#722683)

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

Здравствуйте.
> У меня (да и не только) есть проблемы с чтением некоторых справок в формате
> *.hlp
[...]>
> Как можно решить эту проблему?

>
> Я предполагаю два способа решения:
>
> 1. скрипт для jaws.

Файл скриптов есть в стандартной поставке. Возможно лишь постраничное чтение.Вам
придется листать страницы клавишами 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" 2008-02-04 10:33:39 (#722669)

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

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

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

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

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

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

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

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

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

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

   2008-02-04 08:49:53 (#722650)

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

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

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

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

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

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

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

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

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

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

   "Eric-S" 2008-02-04 08:30:36 (#722645)