4

私は Mac、OSX 10.6 を使用しており、自動化したいデスクトップ アプリケーションの機能があります。手動で Command+R を押して、アプリケーションが物理デバイスからデータを読み取るのを 1 分間待ってから、もう一度 command+R を押して別の読み取りを行います (この時点で、データを保存するかどうか尋ねられるので、タブ、タブ、次にスペースバーを選択してデータを保存します.これを合計3回行うので、3回を自動化したいので、コンピューターから離れると、自動的に3回読み取られます.

自動化はこれを行うための最良の方法ですか?

「watch me do」機能を使用して、すでにオートメーターでこれを実行しようとしました。これは「無題のウィンドウを前面に移動する」から始まり、2 番目のコマンドは command+R を押します。次に、1 分間待機するための小さな Apple スクリプトを見つけ、最初のアクションを待機機能用にプラグインしました。

ただし、実行またはステップをクリックすると、正しいウィンドウ (「無題」) を開く代わりに、カーソルが automator の [メディア] ボタンに移動し、代わりにそれをクリックします! しかし、アプリケーションは間違いなく正しいものとしてリストされています.

助けていただければ幸いですが、自動化は間違った方法でしょうか?

4

2 に答える 2

4

Apple Script は、一連の異なるアプリケーションで実行する必要のある「特別な処理」を必要としない場合に最適な方法です。

1) AppleScript ユーティリティを使用して、「AppleScript ユーティリティ」で GUI スクリプトが有効になっていることを確認します。2) スクリプト エディタを使用して、[ファイル] > [ライブラリを開く] を選択し、アプリケーションにスクリプト可能な機能があるかどうかを確認します。行く。

3)新しいスクリプトを作成し、このようなものを入れて...

tell application "Firefox"
    activate
    delay 1 -- give it time to react

    repeat 3 times
        -- this gives us the keyboard
        tell application "System Events" 
            keystroke "r" using {command down}
        end tell
        delay 6
    end repeat
end tell

私はそれをテストするためにFirefoxを使用しました....あなたのために働くはずです....

スクリプトを取得したら、名前を付けて保存を使用してアプリにするか、スクリプトとして ~/Library/Scripts フォルダーに保存するか、自動化ワークフローに貼り付けて iCal でスケジュールします。

于 2010-02-16T16:01:51.243 に答える
1

私は自動化が進むべき道だとは思わない。Applescript を使用することもできますが、 sikuli を確認する必要があります。Sikuli スクリプトを自分で作成する必要がありますが、記述内容は難しくありません。

于 2010-02-14T21:37:40.750 に答える