AppleScript - System Events Error : Access for assistive devices is disabled

I have a problem with AppleScript and System Events.

I have check "Enable access for assistive devices" in the “Universal Access” preference pane in System Preferences.

When I try :

arch -i386 osascript -e 'tell application "System Events" to get the position of every window of every process'

I have this error :

System Events got an error: Access for assistive devices is disabled. (-25211)

Do you have any idea ?

Thanks a lot

Answers


The problem is not the assistive devices. AppleScript seems to incorrectly return that error code when it tries to access windows of a process that can never have any windows (in my case it was "Google Chrome Helper").

You need to catch the errors. This works for me:

tell application "System Events"
    set procs to processes
    set windowPositions to {}
    repeat with proc in procs
        try
            if exists (window 1 of proc) then
                repeat with w in windows of proc
                    copy w's position to the end of windowPositions
                end repeat
            end if
        end try -- ignore errors
    end repeat
end tell
return windowPositions

returning a list of coordinate pairs, such as {{1067, 22}, {31, 466}, {27, 56}, {63, 22}, {987, 22}} – is that what you were trying to get?


On Mac OS X 10.9 you actually get the same error when the AppleScript Editor is not allowed to use Accessibility.

Here's how you enable it:

Go to System Preferences > Security & Privacy > Privacy > Accessibility.

Then, just check the checkbox left to the AppleScript Editor and the error should be gone.


Similar to the post on this page about Mac OS X 10.9 (Mavericks), to resolve this issue on Mac OS X 10.8 (and likely on earlier versions of OS X also), you need to ensure that the "Enable access for assistive devices" option has been enabled in the Accessibility pane of System Preferences.


Need Your Help

How to update periodically from service to activity in Android

android service

I have somewhat experience with Android.I would like to know how to update periodically from service to activity in Android.I am playing with an app which has Location Service running at the backgr...

@PreAuthorize is not working. What could be the problems?

java spring spring-mvc spring-security

There is an admin page over which I have used @PreAuthorize annotation for role ROLE_ADMIN, however user without having this role can also access this page.

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.