2010-12-01 21 views
0

"arRsync"と呼ばれるrsyncのopensource GUIフロントエンドを使用しています。それは素晴らしいですが、それを自動化する方法はありません。私がやろうとしている何AppleScriptはarRsync sdefコマンドを受け付けていませんか?

は、以下のような簡単なスクリプトを使用して(あなたがアプリケーションで定義)のプリセットを実行するために、AppleScriptを使用している:

tell application "arRsync" to runPreset "presetTest1"

を問題はAppleScriptを「はrunPreset」であると考えています変数であり、コマンドではありません。私はまた、上記のダイス・バリエーションを試しました。ダイスはありません。 「runPreset」コマンドは、あなたが、私はアプリ内の両方のInfo.plistファイルを開くしようと、「スクリプト可能」ボックス(または設定を刻みましたarRsyncプロジェクトにhere

を見つけることができますarRsync.sdef

の一部です。それはあなたのそれらのためのプロパティリストエディタなしで '本当に')しかし、私はまだ固執しています。

それはココアに来るとき、私は、スクリプトのnoobだ:Pヘルプは大幅に

答えて

1

をいただければ幸いですarRsyncバイナリは、スクリプト辞書が不足しています。ソースからビルドし、まず以下の変更を行います。

  1. "Scriptable"オプションをtrueに設定すると、プロジェクトのInfo.plistを編集します。
  2. プロジェクトのスクリプト辞書arRsync.sdefを修正しました。 runPresetコマンドのコードに1文字が少なすぎます(commandコードは2つのFourCCまたは8文字でなければなりません)。文字をrunPresetのコード属性に追加します。ちょうどどんなキャラクターでも動作します。必要に応じて、標準およびテキストスイートをインクルードに置き換えることによって、ファイルを短縮して簡略化することができます。含むバックのorignalファイルをバックアップして作る新しいarRsync.sdefは:

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE dictionary SYSTEM "file://localhost/System/Library/DTDs/sdef.dtd"> 
    <dictionary title="arRsync Terminology" 
          xmlns:xi="http://www.w3.org/2003/XInclude"> 
        <xi:include href="file:///System/Library/ScriptingDefinitions/CocoaStandard.sdef" 
           xpointer="xpointer(/dictionary/suite)"/> 
        <suite name="arRsync Suite" code="arRs"> 
         <command name="runPreset" code="runPPrst"> 
          <cocoa name="runPreset" class="scriptController"/> 
          <direct-parameter type="any"/> 
         </command> 
        </suite> 
    </dictionary> 
    

    代わりに、あなただけの上から1でrunPresetコマンド要素を置き換えることができます。 arRsyncの「コピーバンドルリソース」phase

  3. Add arRsync.sdef(「黒ひげ」はデバッグビルドの名前です)リリースbuild
  4. Switchをターゲットにしています。
  5. ビルドします。

これは、スクリプト可能なバージョンのarRsyncを生成するはずです。すでに分かっているように、ターゲットSDKを使用してプレイする必要があるかもしれません。

+0

これを試してみましたが、 'arRsync.app'ではなく 'Blackbeard.app'として保存されますが、コンテンツはまったく同じように見えます。スクリプトを有効にするためにinfo.plistファイルを編集したり編集したりせずにコンパイルを試みましたが、同じ問題がまだ残っています。助けてくれてありがとうtho! – S0ULphIRE

+0

ソースを見てみましょう。 – outis

+0

非常に感謝しています!ああ、ちょうどfyi、それは10.6でコンパイルされません、10.5を使用する必要があります。 – S0ULphIRE

関連する問題