[TC] узнать заряд батареи на ноутбуке
приветствую учасников разсылки
тут уже эта тема обсуждалась но я так и не понял решили эту проблему
или нет
когда ноут работает от зарядки то нельзя узнать на сколько уже он
зарядился по комбинации контрал инцерт би. говорит что состояние
батареи ненайдено.
вот рядом другой ноут на нем всё отлично говорит правда джоз немного
с другим набором скриптов.
в чом прикол? в джозе или в конфигурации ноута или в чом? подскажите
пожалуйста.
Приветствую.
Прикол и в джозе и в виде надписи в трее. Как известно, надпись для заряда
может находиться в трёх состояниях: батарея работает и не заряжается,
батарея заряжается и батарея полностью заряжена. По умолчанию, скрипт
озвучивания заряда в JAWS рассчитан только на первое состояние. Да и тот при
установке английской версии JAWS на русскую операционную систему работать не
станет. Однако, его можно доработать, чтобы он озвучивал и состояние когда
батарея заряжается. Ниже привожу пример для JAWS 10, поскольку в более
ранних версиях скрипт может отличаться. Открываем общий диспетчер
конфигурации и находим скрипт
SayBatteryLevel ()
В этом скрипте находим фрагмент
If StringContains (STItem, cScBatteryIcon) then
SayMessage (ot_status, STItem )
Let Index = 0
Let iFound = TRUE;
Затем смотрим какая надпись присутствует в системном трее когда батарея
заряжается. Допустим там написано "Батарея заряжается". Тогда сразу под этим
фрагментом вписываем следующий код:
ElIf StringContains (STItem, "Батарея заряжается") then
SayMessage (ot_status, STItem )
Let Index = 0
Let iFound = TRUE;
Очень важно соблюдать в точности регистр букв в надписи из трея. Если вы
хотите чтобы JAWS озвучивал и когда батарея полностью заряжена, то добавьте
ещё один цикл Elif уже с константой для полного заряда. Если на вашем
ноутбуке прогресс заряда в трее обозначается в виде диаграммы,
закрашивающегося прямоугольника и тому подобное, то описанный выше способ не
будет работать, поскольку построен только на текстовых константах.
--
Евгений Корнев.