テキストのスタイルを変更せずに、AppleScriptを使用してOmniGraffleドキュメントのテキストを変更するにはどうすればよいですか?


1

OmniGraffle文書を作成し、サイズが28の赤の「Test」を含むテキストボックスを追加すると、このAppleScriptのスニペットでテキストを変更できます。

tell application "OmniGraffle Professional 4"
    set text of first solid of first canvas of first document to "Hello"
end tell

ただし、これにより、色、フォントサイズ、その他のスタイル設定属性がデフォルトに変更されます。「ソリッド」の「テキスト」の「テキスト」プロパティを設定することにより、スタイリング属性を変更せずにテキストを変更するために、以下のような古いAppleScriptスクリプトがあります。OmniGraffle ProのAppleScript辞書は、「テキスト」の「テキスト」プロパティが「実際のテキストコンテンツ」であると述べています。

tell application "OmniGraffle Professional 4"
    set text of text of first solid of first canvas of first document to "Hello"
end tell

これは以前は機能していたはずですが、そのスクリプトを最後に実行してからOS XのアップグレードとOmniGraffleの更新をいくつか行っており、今すぐ試すとエラーが発生します。(私はまだOmniGraffle Pro 4を使用していますが、新しいOmniGraffle Pro 5は使用していません)

スタイルの属性を変更せずにテキストだけを変更する他の方法や、上記のエラーの回避策はありますか?OmniGraffle Pro 5で動作しますか?



彼らが自分のフォーラムを持っていることを完全に忘れていました。ヒントをありがとう。
リンツウィンド

回答:


2

色、フォントサイズ、その他のスタイル設定属性を変更しないようにするには:Text SuiteまたはExtended Text Suiteのクラスを使用する必要があります。

このような :

tell application "OmniGraffle Professional 4"
   set someGraph to solid 1 of canvas 1 of document 1

  --set word 1 of text of someGraph to "Hello"
  --set characters 1 thru 4 of text of someGraph to "Hello"
  --set attribute run 1 of text of someGraph to "Hello"
  set paragraph 1 of text of someGraph to "Hello World"
end tell
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.