AppleScriptを使用して、既存のOmniFocusタスクを見つけたり、特定のルールに基づいてプロジェクトやコンテキストをアタッチしようとしています。リッチテキストをあるオブジェクトのプロパティから別のオブジェクトのプロパティにコピー
新しいタスクを作成すると、note
プロパティを直接コピーしようとしています。 OmniFocusの辞書では、note
のプロパティは「リッチテキスト」だと言われていますが、新しいタスクではプレーンテキストになっているようです(特に、テキストのリンクは消え去っていますが、消えているスタイル)
on set_project_and_context(the_task, the_project, the_context)
tell application "OmniFocus"
tell front document
set task_name to name of the_task
set task_note to note of the_task
set new_text to task_name & " ::" & the_project & " @" & the_context
set new_tasks to (parse tasks into with transport text new_text with as single task)
set new_task to item 1 of new_tasks
set due date of new_task to missing value
set note of new_task to task_note # <- HERE IS WHERE I'M TRYING TO COPY THE NOTE
delete the_task
end tell
end tell
end set_project_and_context
私はAppleScriptの初心者ですので、任意の助けが高く評価されます。)
おかげで、ネストされたプロジェクト/コンテキストを見つけるの関与それを行うには良い方法を見つけることができなかったものの、残念ながらそれは私のために働いていなかったものの、プロジェクトやコンテキストを取得するためのより良い方法は、おそらくあります。段落の中央にスタイル(線のような)があるとき。私は 'paragraph'を' word'に変更しました。これは動作しましたが、奇妙に見え、遅かったです。私は実際に別の答えとして共有する基本的に優れたアプローチを思いついた。 –