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

[TC] зарядка ноутбука

Привет всем!
Есть несколько вопросов по сабжу.
1, заряжается ли ноут в выключенном состоянии?
2, как средствами джавс 9 узнать уровень заряда?
3, как при включенном ноуте средствами джавс узнать, что батарея в данный момент
заряжается?
Буду благодарен за ответы.
С уважением, Игорь.
muzikm***@u*****.net

Ответить   Tue, 9 Jun 2009 12:06:38 +0300 (#870656)

 

Ответы:

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

Вы писали 9 июня 2009 г., 13:06:38:

у меня заряжается.

я узнаю по инсерт эф11.

тоже самое, по инсерт эф11.

Ответить   Tue, 9 Jun 2009 15:28:42 +0400 (#870698)

 

Ну не знаю уж как там по insord+F11, но в JAWS предусмотрена специальная
комбинация клавиш для получения всей информации о заряде. Надо нажать
Insord+Shift+B или CapsLock+Shift+B, это уж какая у вас раскладка
клавиатуры в JAWS указана. Вобщем по одной из этих двух комбинаций точно
прокатит. Правда встречаются ноуты, где JAWS не находит информацию о
заряде. В этих случаях уже надо рыскать по меню. Кстати, в NVDA заряд
узнаётся точно также, а на некоторых ноутах, на которых JAWS заряда не
нашёл, NVDA с этой задачей справляется на ура.

Ответить   Никита Цейковец Tue, 09 Jun 2009 16:31:06 +0400 (#870713)

 

Добрый вечер.

...или немного модифицировать скрипт, отвечающий за чтение заряда
батареи.

Скрипт называется

SayBatteryLevel

и находится в default.jss.

Вот его текст:

Script SayBatteryLevel ()
; By: S. Dawes
; Created: 2001/10/26.
; Purpose: I wrote this script, because, I felt that there was a need for the
; : laptop user to have a quick and easy way to monitor the battery level.
; Assumption: This script is assuming that your battery monitor has the string
; : "remain" contained within it. If not, determine a unique string
; : to rely upon for this script to work.
; : To make this change, change the value of LTBattery in the Let statement
below.
;
; Variables: STIndex -> used to contain the number of entries on the system
tray.
; : STItem -> The description of the entry being evaluated on the system
tray.
; : LTBattery -> Set to a unique string taken from the battery
; entry found on the system tray.
;
var
int Index,
int iFound,
String STItem
; Get the number of items on the system tray.
Let Index = SysTrayGetItemCount ()
; Now start at the end of the list, and look for the laptop battery.
While (Index >= 1)
Let STItem = SysTrayGetItemToolTip (Index)
If StringContains (STItem, cScBatteryIcon) then
SayMessage (ot_status, STItem )
Let Index = 0
Let iFound = TRUE;
Else
Let Index = Index - 1
EndIf
EndWhile
If ! iFound then
SayFormattedMessage (OT_ERROR, cMsgBatteryNotFound)
EndIf
EndScript

Проблема кроется в строке:

If StringContains (STItem, cScBatteryIcon) then

А конкретно в константе cScBatteryIcon. Можно, конечно, пошерстить в
файлах констант и узнать, где она задаётся... но меня обычно
устраивает не самый красивый, но действенный способ модернизации
скрипта. Указанную строку можно заменить вот на такую:

If StringContains (STItem, "осталось") then

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

Всего наилучшего.

Ответить   "Anatoliy D. Popko" Sun, 14 Jun 2009 01:36:57 +0400 (#872329)

 

Приветствую.

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

Ответить   Sun, 14 Jun 2009 10:36:28 +0800 (#872351)

 

Привет.
Вот ещё один аргумент говорящий

На eee-pc вроде как и такое не проходило. Хотя джоз локализован.
Мацал Кошек

Ответить   Sun, 14 Jun 2009 10:33:26 +0400 (#872375)

 

Приветствую.

Скрипт озвучивания заряда основан на поиске надписи в системном трее. Если
заряд батареи выводится другим образом, то скрипт по умолчанию не будет
работать. Также иногда некоторые производители ноутбуков предустанавливают
на свои продукты специальные утилиты, которые индицируют заряд батареи. В
таком случае, если он всё равно выводится в трее, но слова "осталось" там
нет, то нужно подстраивать константу под уникальный текст, относящийся к
значку уровня заряда. То есть, вписать в константу статический текст,
который отображается в строке с уровнем заряда и не изменяется при изменении
его процентного значения. Если уровень заряда обозначается в виде диаграммы
или графического изображения, то очень вероятно что средствами JAWS его
озвучить будет не возможно.
--
Евгений Корнев.

Ответить   Sun, 14 Jun 2009 16:39:52 +0800 (#872407)

 

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

Вы писали Sun, 14 Jun 2009 10:33:26 +0400

На моем Asus eee pc1000h это работает.

Ответить   Sun, 14 Jun 2009 16:28:08 +0700 (#872417)

 

Доброе утро.

Евгений Корнев писал:

Не совсем... У меня стоит английская Jaws на английской системе и
скрипт работает без дополнительных усилий. Его я правил тем, кому
ставил локализованный Jaws на русский Windows.

P.S. Я тоже предпочитаю локализованный Jaws на локализованной
машине... тех, кто обращается ко мне с вопросами.

Ответить   "Anatoliy D. Popko" Sun, 14 Jun 2009 10:33:41 +0400 (#872381)

 

Нет, господа. Не способ уважаемого Анатолия, не не мение уважаемого
Евгения лично у меня не работает. Система MS Windows XP home, а JAWS
9.0.2178. Оба локализованы. Ноудбук Asus Pro52rl. Бробовал во всех
перечисленных вариациях оба способа, но результат один: "Состояние
батареи не найдено". Это сообщение выдаётся даже независимо от
установленного типа раскладки. Так что проблема видимо не всегда в том,
что здесь описывалось.

Ответить   Никита Цейковец Sun, 14 Jun 2009 15:45:43 +0400 (#872445)

 

Здравствуйте, Никита.

Вы писали 14 июня 2009 г., 14:45:43:

аналогичное положение и на
HP-mini2140 -
система и джавс такие-же, что и у вас!
поэтому вопрос остаётся открытым - как дальше бороться?

Ответить   Александр Гулис Fri, 3 Jul 2009 20:46:05 +0300 (#881191)

 

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

Ответить   Никита Цейковец Fri, 03 Jul 2009 22:52:04 +0400 (#881213)