Ok, then that must be it.
UI scripting is definitely less reliable, but but without any programatic
interface there isn’t any other way to do certain things.
I’m able to tell which button is which be getting the result of every button of
front window. I was able to tell that button 6 on my system is the minimize
from the result of properties of button 6 of front window.
This is all in the second tell block.
It appears that this script will break whenever you upgrade your system. I
have a suggestion that I believe is more reliable.
tell application "System Events" to tell process "System Preferences"
set theButtons to every button of front window
repeat with theButton in theButtons
if (name of theButton is "Turn Bluetooth On" or name of
theButton is "Turn Bluetooth Off") then
exit repeat
end if
end repeat
click theButton
beep 3
end tell
Of course, if they ever change the title of the button, then this will break as
well. But, they haven’t ever changed it to my knowledge.
Thanks for replying. I really wanted to know more about what was going on and
that helped a lot. This is a good lesson on the pitfalls of UI scripting.
On Apr 23, 2015, at 11:03 AM, Traci Duncan <[email protected]> wrote:
No, I’m still in Mavericks. Out of curiosity, how do you know the number of
the buttons?
Thanks,
Traci
On Apr 23, 2015, at 7:12 AM, Barry Hadder <[email protected]
<mailto:[email protected]>> wrote:
> Hi Traci,
>
> On my system, button 6 of that window is the minimize button. I would really
> like to understand why it seems to be different on your’s.
> Are you using Yosemite?
> Thanks.
>
> On Apr 22, 2015, at 11:17 PM, Traci Duncan <[email protected]
> <mailto:[email protected]>> wrote:
>
> I ended up putting beep3 after the line: click button 6 of window 1
>
> It is working like a charm. I think the only thing I would add to improve
> it, is make it similar to my toggle wifi script. Where Alex actually says,
> wifi on/wifi off.
>
> The 3 beeps work for now. :)
>
> Thanks y’all!
>
> On Apr 22, 2015, at 9:14 AM, Barry Hadder <[email protected]
> <mailto:[email protected]>> wrote:
>
>> I would put the beep 3 right after the click.
>> If you don’t have a slight delay, then it might not work.
>>
>> Are you trying to toggal bluetooth on and off? If so, I think there may be
>> a problem. You might want to change button 6 to button 3.
>>
>> On Apr 22, 2015, at 10:22 AM, Traci Duncan <[email protected]
>> <mailto:[email protected]>> wrote:
>>
>> Hi all, I’ve needed to update my toggle bluetooth script & thankfully I
>> found one on the web. My question is, in the below script, where would I
>> add in a sound effect? Beep 3, something like that.
>> tell application "System Preferences"
>> reveal pane "com.apple.preferences.Bluetooth"
>> end tell
>> tell application "System Events" to tell process "System Preferences"
>> click button 6 of window 1
>> end tell
>> quit application "System Preferences"
>>
>> Thanks,
>> Traci
>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "MacVisionaries" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected]
>> <mailto:[email protected]>.
>> To post to this group, send email to [email protected]
>> <mailto:[email protected]>.
>> Visit this group at http://groups.google.com/group/macvisionaries
>> <http://groups.google.com/group/macvisionaries>.
>> For more options, visit https://groups.google.com/d/optout
>> <https://groups.google.com/d/optout>.
>>
>> Barry Hadder
>> [email protected] <mailto:[email protected]>
>>
>>
>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "MacVisionaries" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected]
>> <mailto:[email protected]>.
>> To post to this group, send email to [email protected]
>> <mailto:[email protected]>.
>> Visit this group at http://groups.google.com/group/macvisionaries
>> <http://groups.google.com/group/macvisionaries>.
>> For more options, visit https://groups.google.com/d/optout
>> <https://groups.google.com/d/optout>.
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "MacVisionaries" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected]
> <mailto:[email protected]>.
> To post to this group, send email to [email protected]
> <mailto:[email protected]>.
> Visit this group at http://groups.google.com/group/macvisionaries
> <http://groups.google.com/group/macvisionaries>.
> For more options, visit https://groups.google.com/d/optout
> <https://groups.google.com/d/optout>.
>
> Barry Hadder
> [email protected] <mailto:[email protected]>
>
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "MacVisionaries" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected]
> <mailto:[email protected]>.
> To post to this group, send email to [email protected]
> <mailto:[email protected]>.
> Visit this group at http://groups.google.com/group/macvisionaries
> <http://groups.google.com/group/macvisionaries>.
> For more options, visit https://groups.google.com/d/optout
> <https://groups.google.com/d/optout>.
--
You received this message because you are subscribed to the Google Groups
"MacVisionaries" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected]
<mailto:[email protected]>.
To post to this group, send email to [email protected]
<mailto:[email protected]>.
Visit this group at http://groups.google.com/group/macvisionaries
<http://groups.google.com/group/macvisionaries>.
For more options, visit https://groups.google.com/d/optout
<https://groups.google.com/d/optout>.
Barry Hadder
[email protected]
--
You received this message because you are subscribed to the Google Groups
"MacVisionaries" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/macvisionaries.
For more options, visit https://groups.google.com/d/optout.