[TC] JAWS & Winamp. HELP!
Здравствуйте, участники рассылки!
Обращаюсь с просьбой помочь в первую очередь к
профессионалам-компьютерщикам. В рассылке "Music" у Александра Медведева Я
ранее уже описывал проблему, которая возникла у меня при работе в Winamp с
помощью JAWS, но решить её мне так и не удалось. Привожу ниже три моих
письма, в которых я излагал суть и детали этой проблемы подписчикам
музыкальной рассылки.
Хотелось бы получить помощь относительно работы JAWS в Winampе. JAWS
ведёт себя не так, как мне необходимо, и дело не в глюках, а в
несоответствии скрипта моим потребностям. В основном он меня устраивает, но
есть некоторые частности, которые я готов подробно изложить, если кто-то
пожелает мне помочь. А помощь мне нужна либо в поиске существующего
альтернативного скрипта для Winampа, либо в доработке того скрипта, которым
пользуются все.
В стандартном скрипте для Winampа меня не устраивает вот что:
Как известно, в плей-листе Winamp использует одновременно два курсора:
один из них визуально выделяется подсвеченной строкой, другой - шрифтом.
Управление перемещением вверх и вниз по списку первого из них осуществляется
с помощью вертикальных стрелок, второго - с помощью клавиш Z и B. JAWSовый
скрипт следит за тем, чтобы эти два курсора автоматически совмещались всякий
раз, как только происходят некоторые события, такие как, например, переход к
воспроизведения следующей песни или переход к окну плей-листа из других
программ по альт-табуляции. Вот именно эта операция - операция совмещения
двух курсоров и вызывает мои претензии. Иногда в этот момент я могу
неожиданно оказаться в другой открытой программе или в главном меню Windows.
И уж совсем плохи дела, если в это время воспроизводится песня, которую уже
после того, как она заиграла, я успел удалить из плей-листа, а плей-лист
состоит из нескольких десятков или сотен строк. Winamp Становится
недоступным для управления примерно на 5 - 15 секунд, и в это время JAWS
лихорадочно перелопачивает весь список и сходит с ума, потому что одного из
курсоров (а именно - второго) в списке вовсе не находит. Потом он всё-таки
понимает, что совмещать ему тут нечего, и, наконец, успокаивается. Но я-то,
в отличии от него, успокоиться не могу, ведь дискотеку или концерт надо
довести до конца, и с ужасом жду очередного сумасшествия. И с надеждой жду
помощи от тех, кто может мне её оказать словом или делом.
Уточняю некоторые частности.
Проблема проявлялась на Winampах разных версий: 2.79, 2.80, 2.95, 5.01
(последним я пользуюсь сейчас), на JAWS 4.51, в операционках Windows
Melenium и Windows XP Professional (последнюю я использую сейчас). В Winampе
я закрываю все окна, кроме плей-листа и эквалайзера, причём плей-лист
активен, а окно эквалайзера обычно спрятано под плей-листом и на рабочем
столе совсем не видно.
Пример моих действий: переключаюсь по альт-табуляции между несколькими
открытыми окнами, в числе которых - Winamp и JAWS. При каждом обращении к
Winampу JAWSовый скрипт автоматически наводит указатель мыши на начало той
строки в прей-листе, которая выделена шрифтом, эта строка соответствует
песне, которая проигрывается в текущий момент или, если Winamp остановлен,
начнёт проигрываться при нажатии клавиши X. Затем, как я догадываюсь, JAWS
щёлкает однократно левой кнопкой мыши, после чего к этой выделенной шрифтом
строке подтягивается ещё и другое выделение - выделение цветом, которого до
этого момента на экране вообще могло и не быть. Вот что я называю
совмещением двух курсоров. Важно, что если совсем не пользоваться подглядом,
эта операция, скорее всего, останется незамеченной. Вопрос: а к чему тогда
этот разговор, и зачем всеми этими тонкостями озадачиваться? Дело тут в том,
что если использовать много программ одновременно (например два-три Winampа
и ещё блокнот, так работать бывает надо, скажем, на банкетах), JAWS нередко
сходит с ума и наводит мышь по ошибке совсем не туда, куда должен наводить,
а на кнопку "Пуск" или в какое-нибудь неактивное окно. Ну а потом он,
конечно же, нажимает левую кнопку, и я оказываюсь... в общем, где-то там.
Проблема номер два тоже связана с этим самым совмещением курсоров. Я
запускаю на воспроизведение, скажем, четвёртую песню из 365 в плей-листе,
затем через несколько секунд удаляю её из плей-листа, не останавливая
воспроизведения. В момент удаления с экрана исчезают оба упомянутых выше
курсора, и в плей-листе не остаётся ни одной выделенной строки. Затем я
перехожу в блокнот посмотреть, что я должен буду поставить следующим
номером, после чего снова возвращаюсь в Winamp. Именно это действие -
переход к Winampу из другой программы - заставляет JAWS проверить, совмещены
ли два курсора. Он пытается проверить и не может даже найти строку,
выделенную шрифтом. Вот эти тщетные поиски занимают 5 - 15 секунд, в течении
которых Winamp теряет управление. Проштудировав на несколько раз список из
365 песен, JAWS приходит-таки к выводу, что искать ветра в поле - дело
бесполезное, и дальше Winamp работает как ни в чём не бывало.
Теперь мои соображения. Я - не программист, поэтому у меня всё очень
просто: надо объяснить JAWSу, что совмещать курсоры в Winampовском
плей-листе от него совсем не требуется. Он, понимаете ли, о нас заботиться,
чтобы мы сослепу в курсорах этих не запутались, а знать того не знает, что
такая забота нам вовсе не нужна и даже, как видно, мешает. Так и в жизни
очень часто бывает. А как ему объяснишь, если языка его не знаешь? Вот и ищу
я тех, кто может помочь.
С уважением -
Сергей Шестаков,
г. Екатеринбург.
e-mail: aquar***@r*****.ru
тел. (343) 268-10-18