9

AppleScriptとシステムイベントに問題があります。

システム環境設定の「ユニバーサルアクセス」設定ペインで「支援機器へのアクセスを有効にする」にチェックを入れました。

私が試してみると:

arch -i386 osascript -e'アプリケーションに「システムイベント」を通知して、すべてのプロセスのすべてのウィンドウの位置を取得します。

このエラーがあります:

システムイベントでエラーが発生しました:支援機器へのアクセスが無効になっています。(-25211)

何か考えはありますか?

どうもありがとう

4

3 に答える 3

8

問題は補助具ではありません。AppleScript は、ウィンドウを持つことができないプロセスのウィンドウにアクセスしようとすると、そのエラー コードを誤って返すようです (私の場合は「Google Chrome Helper」でした)。

エラーをキャッチする必要があります。これは私のために働く:

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

{{1067, 22}, {31, 466}, {27, 56}, {63, 22}, {987, 22}} などの座標ペアのリストを返す – それはあなたが取得しようとしていたものですか?

于 2012-04-13T12:24:11.097 に答える
2

このページの Mac OS X 10.9 (Mavericks) に関する投稿と同様に、Mac OS X 10.8 (およびおそらく以前のバージョンの OS X) でこの問題を解決するには、「補助デバイスのアクセスを有効にする」を確認する必要があります。オプションは、システム環境設定のアクセシビリティ ペインで有効になっています。

ここに画像の説明を入力

于 2014-02-01T20:24:05.967 に答える