0

このようなコードを使用して、メニューのクリックを毎回自分で行うのではなく、自動的に行います。

tell application "System Events" to tell process "myApp"
   click something and so on
end tell

さて、これを osx ライオン サンドボックスで機能させるために、資格ファイルは次のようになります (これを理解するために多くの調査を行いました)。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>com.apple.security.app-sandbox</key>
        <true/>
        <key>com.apple.security.temporary-exception.apple-events</key>
        <array>
            <string>com.apple.systemevents</string>
            <string>com.apple.iphonesimulator</string>
        </array>
    </dict>
</plist>

そして今、神が望んでいるように、私がアクセスしているため、アップルはこのアプリを拒否しcom.apple.systemeventsます. System Events特定のアプリのメニューで特定のメニュー項目をクリックすることを回避する方法はありますか?

4

2 に答える 2

3

いいえ。UI イベントを別のプロセスに送信することは、本質的にアプリケーション サンドボックスに違反します。

于 2012-10-29T19:40:09.050 に答える