2017-07-10 7 views
0

私は特定の性質を持っているのInDesignでのテキストフレームを見つけるだろう「シンプル」AppleScriptを書いて、その特定の段落スタイルを変更しようとしている中で、テキストフレームの段落のスタイルを変更するには取得できませんテキストフレーム。私は他のアプリスクリプトのためにifステートメントが正しいことを知っています。 "PriceBox"というオブジェクトスタイルのテキストフレームがあります。テキストフレームにスラッシュ「/」が含まれている場合は、段落スタイルを「2for」に変更します。段落スタイルが文書に存在することを確認しました。しかし、私はスクリプトを実行すると、私はこのエラーが表示されます:はAppleScriptををInDesignの

エラー "" class txtf»id 6905の "class sprd" Adobe InDesign CC 2015 \ "}を\" 2for \ "に変更してください。" "class psty"の "class psty"の番号-10006«class sprd»id 6905 of document id 4}から "class 2for"へ

"段落スタイルの設定"スクリプトのバリエーションを試しましたそれらのどれもうまくいかないようです。助けてください! =)ありがとう!

TELLアプリケーションの "AdobeのInDesign CC 2015"

tell active document 
    set horizontal measurement units of view preferences to inches 
    set vertical measurement units of view preferences to inches 
    repeat with x from 1 to count pages 
     set ThisPage to page x 
     tell ThisPage 
      if exists (text frames whose (name of applied object style is "PriceBox" and contents contains "/$")) then 
       set paragraph style of (get text frames whose name of applied object style is "PriceBox") to "2for" 
    end if 
     end tell 
    end repeat 
end tell 

エンドあなたは "/ $" だけでなく "/" のためにテストしている

答えて

0

を教えてください。

テキストフレームに段落スタイルを直接適用することはできません。段落を使用する必要があります。

はまた、フレームをループする必要がある

tell application "Adobe InDesign CC 2015" 
    tell active document 
     set horizontal measurement units of view preferences to inches 
     set vertical measurement units of view preferences to inches 
     repeat with x from 1 to count pages 
      set ThisPage to page x 
      tell ThisPage 
       if exists (text frames whose (name of applied object style is "PriceBox" and contents contains "/$")) then 

        set myFrames to (text frames whose (name of applied object style is "PriceBox" and contents contains "/$"))) 
        tell myFrames 
         repeat with r from 1 to count items 
          set applied paragraph style of paragraphs of item r of myFrames to "2For" 
         end repeat 
        end tell 
       end if 
      end tell 
     end repeat 
    end tell 
end tell 
関連する問題