Another alternative would be CurrentLocaleID, also an Application
property. The advantage of CurrentLocaleID over CurrentLanguage is that
you get the real language identifier that everyone knows rather than the
internal Window-Eyes language identifier which only Window-Eyes knows.
In other words, assuming Window-Eyes is running in English,
CurrentLanguage will give you back the langEnglish enum, whereas
CurrentLocaleID would give you back 1033. You can use the
CurrentLocaleID in conjunction with the Utilities.LocaleInfo method, to
do things like (using Immed as an example):
print Utilities.LocaleInfo(CurrentLocaleID).LanguageName
English
print Utilities.LocaleInfo(CurrentLocaleID).LocaleName
English (United States)
print Utilities.LocaleInfo(CurrentLocaleID).RegionName
United States
You can also use CurrentLocaleID with the
Utilities.ConvertLanguageIDToString method:
print Utilities.ConvertLanguageIDToString(CurrentLocaleID)
en-us
If your CurrentLocaleID was 1062:
print Utilities.LocaleInfo(1062).LanguageName
latvies(u
print Utilities.LocaleInfo(1062).LocaleName
Latvian (Latvia)
print Utilities.LocaleInfo(1062).RegionName
Latvija
print Utilities.ConvertLanguageIDToString(1062)
lv
Of course, if you're only concerned with the language of the Window-Eyes
UI, then Doug's example is much simpler. But this gives you an idea of
some of the things you can do with languages identifiers in Window-Eyes.
Aaron
On 2/25/2012 10:08 AM, Doug Geoffray wrote:
Sean,
I knew it was there but couldn't remember exactly where or what it was
called. I went into the App Developer Reference manual and did a
search for "language". It was about the 17th entry down. Just look at:
CurrentLanguage
This is a property of Application and returns a Language enum which
will tell you what language the Window-Eyes UI is being displayed as.
For example,
If CurrentLanguage = langDutch Then
Speak "The Window-Eyes ui is in Dutch"
End If
Doug
On 2/25/2012 5:06 AM, Sean Farrow wrote:
Hi:
Is there a way through scripting to obtain the language window-eyes
is displaying it's user interface in?
I've looked in the reference and carn't seem to find anything.
Cheers
Sean.
--
Aaron Smith
Web Development * App Development * Product Support Specialist
GW Micro, Inc. * 725 Airport North Office Park, Fort Wayne, IN 46825
260-489-3671 * gwmicro.com
To insure that you receive proper support, please include all past
correspondence (where applicable), and any relevant information
pertinent to your situation when submitting a problem report to the GW
Micro Technical Support Team.