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

Screen reader JAWS for Windows Russian

[JFWRus] закладки

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

Когда я читаю какую-нибудь книгу и нужно запомнить, на каком месте я остановился,
то я обычно вставляю на место остановки какую-нибудь уникальную последовательность
символов, например, "$$$".

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

Редактор - bred2r. jaws 4.51; windows 98 se.

Ответить   Михаил Духонин Mon, 25 Jul 2005 17:50:54 +0400 (#407036)

 

Ответы:

bonjour Михаил.
Алгоритм следующий (imho):
1. В секции const задаём константу:
Bookmark="$$$"
Это, как ты понял, твоя закладка.
Дальше создаём скрипт:

Script AddBookmark ()
TypeString (Bookmark)
EndScript

А вот третий скрипт, который ищет эту последовательность, посложнее
будет. Если честно, мне непонятно, достаточно ли будет утверждения
типа

Var
Int BookmarkExists,
Handle CurrWindow
Let CurrWindow=GetCurrentWindow ()
Let BookmarkExists=FindString (CurrWindow, Bookmark, S_Bottom,
S_restricted)
If (BookmarkExists) then
RoutePcToJaws ()
Else
SayMessage (Ot_No_Disable, MsgNoBookmarks_L, MsgNoBookmarks_s)
EndIf

Не факт, что в
этом случае оно
будет искать
текст по всему
документу
(корифеи,
подскажите,
плиз! :-))
Ну и, есссно,
нужно будет
определить
сообщения в
отдельном файле
или также в
разделе Const.

Ответить   Mon, 25 Jul 2005 20:57:46 +0400 (#407109)

 

Доброе утро, Francophile.

Действительно, по-мойму будет искать только в указанном окне, а это
немного не то...

--
С уважением, Sergey.

***
Это сообщение No1815
было разослано для 227 участников дискуссионного листа
[JFWRus] Re[2]: закладки

Ответить   Tue, 26 Jul 2005 08:33:00 +0400 (#407341)

 

Здравствуйте, участники рассылки.
Здравствуйте, Михаил и Андрей.

Андрей пишет:

У меня такой способ не проходит ни в одном редакторе... Поэтому использую
...
CopyToClipboard(Bookmark)
{Ctrl+V}

Pause()

...
Да, Сергей прав, скрипт поиска будет работать исключительно с окном.

Перемещаться по документу можно в режиме PCCursor()
NexLine()
let curStr = GetLine()

Это будет относительно медленный скрипт, в чем можно убедиться, поместив следующий
код в файл скриптов для Bred 2 (с другими
редакторами скрипт может не работать, потому что для определения текущей строки
используется информация из StatusBar). Скрипт
начинает поиск от начала текущей строки и останавливается в начале той строки,
где стоит закладка.

Include "hjconst.jsh"

const

BOOKMARK "$$$"

Script SearchBookmark ()

var

int i,

int curLine,

string curStr

PCCursor ()

JAWSHome ()

let i=1

let curLine =1

while(i<10000)

let curStr = GetLine ()

if (StringContains (curStr, BOOKMARK ) &&

ExMessageBox ("Строка: "+ StringLeft (curStr, 35)+ "...\nПродолжить поиск?",

"Закладки", MB_YESNO|MB_ICONINFORMATION) != 6 )

Then

let i = 10001

Else

NextLine()

let i= i+1

RouteInvisibleToPc ()

InvisibleCursor ()

JAWSPageDown ()

JAWSHome ()

NextWord()

let curLine = StringToInt(StringSegment (GetWord(), ":", 2))

PCCursor ()

; озвучиваем номер сттроки

;Sayinteger(curLine)

if ExMessageBox("Финиш. Продолжить с первой строки?", "Закладки", MB_YESNO|64)
!=6 Then

let i = 10001

Else

let i =1

let curLine=1

JAWSTopOfFile ()

EndIf

endIf

EndIf

EndWhile

PCCursor()

EndScript

Скрипт тестировался под 5.00 + Bred 2.18.
Вроде бы, противопоказаний для работы под 4.51 нет.
Возможные проблемы: в случае, если текст не переносится по правой границе окна,
то могут быть ошибки...
С уважением, Анатолий.

***
Это сообщение No1817
было разослано для 227 участников дискуссионного листа
[JFWRus] Re[2]: закладки

Ответить   "i_chay" Tue, 26 Jul 2005 10:25:53 +0500 (#407361)

 

Здравствуйте, Анатолий!

Вы писали:

А что он говорит??

Я этого больше всего боялся... :-(

А знак присваивания? :-))

А это разве работает при активном PC-курсоре?

Ууууу, цикл!.. :-(( Если честно, почему-то не люблю циклы именно в
скриптах JAWS. Никогда у меня не получалось ничего толкового из этого,
а если и получалось, то работало крайне медленно... :-(

Поясните, пожалуйста. Что значит "ExMessageBox не равно шести"?

А оно не повиснет? Ведь цикл-то от единицы до 10000...

Ответить   Tue, 26 Jul 2005 13:11:54 +0400 (#407507)

 

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

Ничего...

А зачем:))) У меня работает и со знаком и без...

Да, работает. JawsHome(), JawsPageUp(),... и т.д. работают с активным курсором,
так же как NextLine(), NextWord(), ...

ExMessageBox() это почти полноценный MessageBox из WinAPI, в котором можно определить
более, чем одну кнопку. В данном случае
определяются две кнопки "Да" и "Нет". При нажатии "Да" возвращается 6.

У меня скрипт не зацикливается. Но если тексты небольшие то контрольную величину
можно уменьшить: while(i<1000)...
С уважением, Анатолий.

***
Это сообщение No1823
было разослано для 227 участников дискуссионного листа
[JFWRus] Re[4]: закладки

Ответить   "i_chay" Tue, 26 Jul 2005 22:41:22 +0500 (#407772)

 

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

Вы писали 26 июля 2005 г., 9:25:53:

Я сейчас испробовал ваш скрипт, В общем к скорости притензий нет, но вот какая
незадача - окошко с диалогом никак закрываться не хочет. Что на "да" жми, что
на "нет" - один результат - поиск продолжается дальше. Причём если судить по
содержимому окна диалога, он находит такие строки, где указанной комбинации и
в помине нет.

Может я неправильно восстановил разбиение на строки... Хотя сейчас проверил -
вроде всё, как надо.

Ещё раз повнимательнее протестировал скрипт, обнаружил, что при нажатии "да",
фокус переходит на следующую строку, а при "нет" - остаётся на текущей. По непонятой
закономерности иногда появляется диалог со словом "финиш", и тогда диалог можно
закрыть кнопкой "нет".

В общем, скрипт ведёт себя довольно таки капризно и непредсказуемо.

Ответить   Михаил Духонин Tue, 26 Jul 2005 13:04:19 +0400 (#407509)

 

Здравствуйте, Михаил.

Поправьте на всякий случай
const
BOOKMARK = "$$$"

Все остальные симптомы у меня отсутствуют: скрипт находит указанную последовательность,
встает в нужную строку, из сообщения
выходит нормально.
Сообщение "Финиш..." появляется тогда, когда скрипт доходит до конца документа.

Скорее всего, дело в определении текущей строки. Возможно, что информация в статусбаре
выводится у вас не так, как у меня. Чтобы
проверить, раскомментируйте строку, которая сообщает номер строки и послушайте,
что сообщает джоз. Должен идти перебор строк.
Кроме того, вы можете JAWS-курсором просмотреть статусбар и написать, как у вас
там расположена информация. Используйте
Control+стрелка влево, чтобы двигаться по словам. Первое слово располагается
в самом начале статусбар ( у меня эта позиция
пустая).
С уважением, Анатолий.

***
Это сообщение No1824
было разослано для 227 участников дискуссионного листа
[JFWRus] Re[4]: закладки

Ответить   "i_chay" Tue, 26 Jul 2005 22:50:07 +0500 (#407780)

 

Здравствуйте, Михаил.
По словам: Control+стрелка вправо и влево...
С уважением, Анатолий.

***
Это сообщение No1825
было разослано для 227 участников дискуссионного листа
[JFWRus] Re[4]: закладки

Ответить   "i_chay" Tue, 26 Jul 2005 22:52:14 +0500 (#407782)

 

Салют.
Я конечно понимаю, что скрипты джоза это чрезвычайно мощный инструмент, но
если для поиска тех же закладок
использовать обычный способ Control +f? читаете текст, в нужном месте ставите
закладку, как тут было
предложено $$, даже скрипт для сего можно привинтить. потом просто один раз написать
в поиске эти доллары,
после чего к следующей закладке перемещаться клавишей F3, чаще всего именно она
используется, чтобы искать
далее. а обратный поиск - shift +F3, и вся любовь.

Ответить   Badjos Wed, 27 Jul 2005 22:13:34 +1100 (#408172)

 

ээ а зачем вообще это делать если можно поставить какую нибуждь говорилкуи
она запомнитместо на которомвы остаовились.

***
Это сообщение No1811
было разослано для 227 участников дискуссионного листа
[JFWRus] Re: закладки

Ответить   Mon, 25 Jul 2005 18:34:23 +0400 (#407130)

 

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

Вы писали 25 июля 2005 г., 18:34:23:

Потому что ниодна говорилка не предоставляет те возможности, которые предоставляет
джоз. мне же это нужно не для чтения беллетристики. А если нужно несколько закладок?
В идеале - чтоб скрипт циклически переключался между всеми закладками документа.

P.S. Спасибо Франкофилу, как испробую, сообщу результаты.

Ответить   Михаил Духонин Mon, 25 Jul 2005 23:54:02 +0400 (#407215)

 

bonjour Михаил.

Вы писали:

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

Ответить   Tue, 26 Jul 2005 01:07:18 +0400 (#407272)

 

Доброе утро, Francophile.

В идеале нужно заюзать TOM (Text Object Model), ведь в бреде вроде
RichEdit, который предоставляет этот обйект.
Тогда можно было бы сделать вообще круто, как например в IE:-)

--
С уважением, Sergey.

***
Это сообщение No1814
было разослано для 227 участников дискуссионного листа
[JFWRus] Re[4]: закладки

Ответить   Tue, 26 Jul 2005 08:29:38 +0400 (#407340)

 

Привет, Михаил!

Вы писали 25 июля 2005 г., 16:50:54:

А по чему не нравиться читать из под Word, может компьютер слабоват?
Я ведь сделал надстройку для Word..
Так в ней реализовано сохранение последней позиции чтения, закладки, и работа
с блоками.
Чтото подобное начал делать и для простых текстовых редакторов, типа Akel pad,
bred, notepat.
Впринципе сделал.
Но надо доделать.

Ответить   Олег Кутищев Tue, 26 Jul 2005 08:15:41 +0300 (#407359)

 

Здравствуйте, Олег.

Вы писали 26 июля 2005 г., 9:15:41:

Даже не знаю почему, но ворд у меня хоть и немного, но притормаживает при работе,
особенно если двигаешься по строкам, словам и пр. Как-то он громоздковат для
простого чтения. В общем-то bred2r предоставляет мне практически все инструменты
для чтения и конспектирования текстов. Не хватает именно только закладок и блочного
выделения. При этом он практически не доставляет проблем с кодировками, а в ворде
иногда нужно помучиться, прежде чем открыть книгу в кодировке oem, например.
Кроме того, представьте, вам нужно просмотреть сотню-другую книг, собирая материал
для чего-нибудь или в поисках нужной информации. Мне что-то даже думать не хочется,
насколько дольше этот процесс займёт в ворде. Ворд я использую только для редактирования
и то лишь в том случае, если нужно воспользоваться именно теми возможностями,
которых нет в простых редакторах.

Компьютер вроде ничего должен быть - в январе собирали. Думаю, основная проблема
в связке джоз+мышь. Но тут уж ничего не поделаешь.

С нетерпением буду ждать, когда закончите работу.

Ответить   Михаил Духонин Tue, 26 Jul 2005 11:48:54 +0400 (#407434)

 

Привет, Михаил!

Вы писали 26 июля 2005 г., 10:48:54:

работе,

для

Да действительно, на некоторых машинах вижу, что в Windows XP и Word XP плюс
мышь работает медленовато.
А с любым другим синтезом нормально.
А в 98 даже с мышью работает вполне приемлимо. Не говоря про нормальные синтезаторы.

Ответить   Олег Кутищев Wed, 27 Jul 2005 06:02:34 +0300 (#407909)

 


Новая Волковская мышь, не тормозящая машину, в связке Office xp+WinXP тоже будет
работать нормально и не тормозить.


Да, с люьбым другим -- полный порядок.


А вот это интересный факт: действительно, мышка в 98 и me, в ворде, совсем ничего
не тормозит, но вот почему -- не понятно? По-крайней мере, я не могу объяснить.
Может кто сможет?

XXX-___?O
All fled, all done
So lift me on the pyre.
The feast is over
And the lamps expire.
Всяких приятностей!

***
Это сообщение No1833
было разослано для 229 участников дискуссионного листа
[JFWRus] Re[4]: закладки

Ответить   "Cuthbert" Wed, 27 Jul 2005 09:21:13 +0400 (#408581)

 

Hello, Cuthbert.
you wrote 27 июля 2005 г., 9:21:

будет

А где эту мышь скачать можно? :-)

С уважением,
Андрей-студент

Ответить   Fri, 29 Jul 2005 01:04:28 +0400 (#409219)

 

bonjour A.Tikhonov.

Вы писали:

http://ser-vol.narod.ru

Ответить   Fri, 29 Jul 2005 17:11:11 +0400 (#409601)

 


Э-э-э... Андрюх, ну ты хватил:)) Ну нет там её и быть не может!!! Сейчас, мышь
скачать можно нигде, потому как, во-первых, она -- коммерческий проэкт, а во-вторых,
ещё не выпущена в продажу, но думаю, что ждать осталось не долго.

XXX-___?O
All fled, all done
So lift me on the pyre.
The feast is over
And the lamps expire.
Всяких приятностей!
cuthbe***@m*****.ru

***
Это сообщение No1840
было разослано для 228 участников дискуссионного листа
[JFWRus] Re[7]: закладки

Ответить   "Cuthbert" Fri, 29 Jul 2005 19:50:08 +0400 (#409683)

 

Привет, друг Катберт (ну, и все остальные тоже)!
Эээ... *В свою очередь удивился* Так бесплатные версии ж никто не
отменял вроде...))

Ответить   Fri, 29 Jul 2005 20:24:57 +0400 (#409732)

 

Привет, Друг Francophile и все.


А-а-а, ты про это... Ну разумеется, ту мышку никто не отменял!!! Просто я отвечал
Андрею Тихонову именно о мыши, которая не будет грузить проц.

XXX-___?O
All fled, all done
So lift me on the pyre.
The feast is over
And the lamps expire.
Всяких приятностей!
cuthbe***@m*****.ru

***
Это сообщение No1844
было разослано для 227 участников дискуссионного листа
[JFWRus] Re[9]: закладки

Ответить   "Cuthbert" Sat, 30 Jul 2005 10:40:31 +0400 (#410009)

 

Здравствуйте уважаемые. у меня возникла очень неприятная проблема. Была
видео карточка Асус в3800 мейджик купил и поставил Радеон 9600 переустановил
систему всё как обычно работает терпимо ошибок нет конфликтов вроде тоже.
однако появилась проблема
1. При выделении файлов или папок сочетание клавиш шифт+стрелки вверх или
вниз несколько объектов не выделяется только какой-то 1 тоже происходит и с
сочетанием шифт+страницы вверх вниз или клавиши начало конец. Однако
сочетание работает если после шифт+ нажимаешь клавиши соответствующие на
дополнительной клавиатуре при отключенном нунлоке.
2. Когда включаешь нунлок на дополнительной клавиатуре происходит следующее
складывается что нажат шифт так как принажатии одной из клавиш стрелка верх
или вниз а также клавиш страница вверх или вниз клавиш начало и конец
происходит выделение соответствующее нажатию сочетанию клавиш с шифтом. При
смене карты на старую и распаковки старого образа всё в порядке но мне нужны
возможности которые мне позволяет новая карта.
3. и вот самое интересное при отключённом джозе с новой картой все функции
клавиатуры восстанавливаются. даже пробовал сменить клаву но непомогло.
Очень нужна помощь может что понастроить как и где.
Кстати качал даже с другой машины уже установленный джоз и заменял его тоже
не помогло. А также кроме 451 также ведёт себя джоз 610.
Очень прошу откликнутся кто знает причину такого недуга.
Алексей. Пермь.

***
Это сообщение No1845
было разослано для 227 участников дискуссионного листа
[JFWRus] Выделение

Ответить   Fri, 29 Jul 2005 14:48:19 +0600 (#410079)

 

Здравствуйте, Алексей!

Original Message From: "aleks" <fursil***@m*****.ru>

Я решал подобную проблему путём выключения из автозагрузки программ, которые

устанавливаются в месте с драйверами на видео карту. Точных названий файлов
на память не помню, но запустив из строки "выполнить" msconfig и зайдя во
вкладку "Автозагрузка" отключить всё что связано с видео картой. Отключение
повлияет только на то, что вы не сможете из трея получать быстрый доступ к
управлению вашей видео карточке.
С уважением, Редько Александр.

***
Это сообщение No1846
было разослано для 227 участников дискуссионного листа
[JFWRus] Re: Выделение

Ответить   "Alexandr Rediko" Sat, 30 Jul 2005 16:50:45 +0600 (#410130)

 

Опля Александр огромное спасибо ну посмотри вот ведь что значит голова от
жары такой тормозить начала часто при установке новой системы msconfig
лазил, а в этот раз начисто забыл всё теперь отлично. С самыми наилучшими
пожеланиями.
Алексей. Пермь.

***
Это сообщение No1847
было разослано для 227 участников дискуссионного листа
[JFWRus] Re[2]: Выделение

Ответить   Fri, 29 Jul 2005 17:45:08 +0600 (#410155)

 

Здравствуйте, Олег!
Вы писали "comp.soft.others.jfwrus (504161)" <hope_***@m*****.ru> В Tue, 26
Jul 2005 08:15:41 +0300:

А ссылочку на надстройку можно, и если не сложно с инструкцией по
инсталяции и клавишам...

Ответить   Войцеховский М. Wed, 27 Jul 2005 20:51:27 +0600 (#408360)

 

Привет, Войцеховский!

Вы писали 27 июля 2005 г., 17:51:27:

Повторяю описание и ссылку на надстройку.
По отзывам некоторых пользователей, при использовании надстройки, повышается
эффективность и скорость работы на 30 - 70%, это особенно заметно при работе
с большими документами, книгами, диссертациями, дипломами и т.д.

Надстройку можно скачать по адресу:
www.svitlo.com.ua/wordbloc.zip
В архиве инструкция по использованию, и инсталяции.
Надстройка для работы с блоками, закладками в Word.

Работа с блоками:
1. Начало блока - CTRL+K,B;
2. Конец блока - CTRL+K,k;
3. Скопировать блок в точку ввода - CTRL+K,C;
4. Переместить блок в точку ввода - CTRL+K,V;
5.Записать блок в файл - CTRL+K,W;
6.Удалить блок - CTRL+K,Y;
7. Выделить блок - CTRL+K,S;
8. Перейти в начало блока -CTRL+K,J;
9. Перейти в конец блока - CTRL+K,L.

Этими командами можно воспользоваться из меню Блок, в нем все команды продублированны.

Атакже временные закладки:
CTRL+K,1 по 9 установить закладку от 1 до 9
CTRL+SHIFT+K, 1 по9 - перейти на закладку от 1 до 9.
Примечание: Комбинации CTRL+SHIFT+K,1 по 9 нужно сначала нажимать CTRL+SHIFT+K,
затем отпустить и нажать клавишу от 1 до 9. А для комбинаций CTRL+K,символ, можно
нажать CTRL+K, а затем отпустить или не отпуская буква или цифра.

Реализовано сохранение местоположения, где в последний раз читался документ.
Т.е. при каждом открытии курсор переходит в сохраненную позицию. Последняя позиция
сохраняется для 20 документов, это число можно изменять.
Причем если курсор находится в начале документа, то позиция не сохраняется, а
если в конце то считается, что документ прочитан, и сохраненная позиция удаляется,
и освобождается место для других документов.
Надстройка взаимодействует с Джос и выводит голосовые сообщения.

Кутищев Олег
Коростень
22 января 2005 г.
E-mail oleg@k*****.ua

Ответить   Олег Кутищев Wed, 27 Jul 2005 21:39:01 +0300 (#408461)

 

Здравствуйте, Олег! Вы пишите, что
сначала нажимать CTRL+SHIFT+K,

У меня эти комбинации работают только с правым "ctrl". Скажите, так было
задумано или это у меня что-то?
И еще! Никак не могу внести вас в "надежные источники". На какой бы я
уровень в "защите макросов" не переключался в диалоге безопасности, который
выскакивает при запуске "ворда", "всегда доверять макросам из этого
источника" у меня не активно.
Не подскажите в чем может быть дело? Я здесь, правда, одно время мудрил с
учетными записями, но сейчас все вроде бы нормально.
С уважением
Виктор

***
Это сообщение No1836
было разослано для 228 участников дискуссионного листа
[JFWRus] Re: закладки и надстройка для Word

Ответить   "uris" Thu, 28 Jul 2005 13:16:37 +0400 (#408810)

 

Добрый день, Михаил!
Попробуйте редактор ListPad. Запоминание позиций, сохранение закладок в
файле, единственно пока нет работы с блоками, но автор обещал добавить.
Предусмотрена работа с html, имеется встроенный их просмотрщик и
файловый менеджер. . Объём архива около 360 кб.
С уважением к Вам, Леонид

***
Это сообщение No1827
было разослано для 229 участников дискуссионного листа
[JFWRus] Re: закладки

Ответить   Леонид Жилин Wed, 27 Jul 2005 10:56:14 -0700 (#407905)

 

bonjour Леонид.

Вы писали:

А где его взять можно? :-)

Ответить   Wed, 27 Jul 2005 12:17:27 +0400 (#408085)

 

Всем добрый день!
Здравствуйте, Francophile!
Привожу выдержку из readme:
" Пожалуйста, обращайтесь с Вашими вопросами, сообщениями об ошибках
и комментариями по программе: mailto:listed***@a*****.com.
Посещайте домашнюю страницу программы: http://altesoft.com/listedit.htm.
Последнюю версию программы Вы всегда можете взять здесь http://altesoft.com/listedit.zip
(установка) или http://altesoft.com/listedex.zip (без установки), а также Light-версию
программы (без встроенного IE-браузера): http://altesoft.com/listedlt.zip (без
установки)."
С уважением к Вам, Леонид

***
Это сообщение No1834
было разослано для 228 участников дискуссионного листа
[JFWRus] редактор ListPad

Ответить   Леонид Жилин Thu, 28 Jul 2005 11:33:53 -0700 (#408603)