Hi Chis,
I haven't had problems with focus navigation to my status menu bar, with either
VO-M-M or Control-F8. If you want to use a keyboard commander AppleScript for
VoiceOver to check battery status, Hai Nguyen supplied one to the list last
year, and Zack posted a reference to this again more recently a few months ago.
Open up the AppleScript Editor and paste this in. Press Command-R to run it
(which will also compile it), then save the script. In VoiceOver Utility
(VO-F8) on the "General" panel (Command-1) you should have the box for "Allow
VoiceOver to be controlled with AppleScript" checked (VO-Space). Under the
"Commanders" (Command-8) go to the "Keyboard" tab and check the box to "Enable
Keyboard Commander". I used the "Add" key to assign the keyboard key "b".
Under the Command, I used VO-Space to select "Custom Commands" and then "Run
AppleScript Script" in the submenu, then chose the saved AppleScript, which I
just named "Battery Level".
Script is appended below my signature, after the "Cut Here" message. Cheers,
Esther
---Cut here---
--Author Hai Nguyen Ly November 28, 2010
(* This Apple script will query for the battery status and speak the output.
This script works best when associated with a keyboard shortcut and used in
conjunction with VoiceOver. *)
on isVoiceOverRunningWithAppleScript()
set isRunning to true
-- is AppleScript enabled on VoiceOver --
tell application "VoiceOver"
try
set x to bounds of vo cursor
on error
set isRunning to false
end try
end tell
return isRunning
end isVoiceOverRunningWithAppleScript
set maxCapacity to do shell script "ioreg -w0 -l | grep \"\\\"MaxCapacity\\\"
=\""
set maxLevel to the last word of maxCapacity
set curCapacity to do shell script "ioreg -w0 -l | grep
\"\\\"CurrentCapacity\\\" = \""
set curLevel to the last word of curCapacity
set battPct to round (100 * curLevel / maxLevel)
set output to "Battery " & battPct & "%"
if isVoiceOverRunningWithAppleScript() then
tell application "VoiceOver"
output "Battery " & battPct & "%"
end tell
else
say "Battery " & battPct & "%"
end if
On Jun 28, 2011, at 07:53, Christopher-Mark Gilland wrote:
> This is really odd. Even before pulling the 10.6.8 update, I have noticed
> that quite often enough, If I press vo+M twice to go to my status bar, so I
> can check my battery, half of the time Voiceover won't move past the first
> bit of the menu bar. The only way I've found to deal with that is to restart
> Voiceover. I've noted this on my macbook, my friend's macbook and one of my
> friend's IMacs. So, this must not be a specific macbook thing just to my
> unit or configuration.
>
> I do know about ctrl+F8 to go to the status bar area, I just for what ever
> odd reason don't prefer using it. I'm honestly not sure if the problem would
> still occur using that method or not.
>
> Anyway, let me know if any of you have any idea or have expericed the same
> thing. I wonder if an apple script could be made to do like the one does for
> saying the time, only have it say the battery. This way I could just bind it
> with keyboard commander to a key, and could check the battery on the fly.
>
> Chris.
--
You received this message because you are subscribed to the Google Groups
"MacVisionaries" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/macvisionaries?hl=en.