CotEditor 2.0.0での仕様改訂
Unicode正規化
CotEditor 1.xでコマンドunicode normalizationとして実装されていたUnicode正規化コマンドは、 2.0でnormalize unicodeに改名されました。機能とパラメータに変更はありません。
この件に関しては後方互換性はありません のでご了承ください。
pathプロパティの廃止
documentオブジェクトのファイルパスを得るためのpathプロパティは現在のモダンなAppleScript Standard Suiteではすでに削除になっています。かわりにfileプロパティを使用してください。 pathプロパティはtextオブジェクトでしたがfileプロパティはfileオブジェクトを返します。
なお、後方互換性確保のためにCotEditor 2.0では、従来と同じ働きをするfileプロパティを隠し属性として独自にdocumentオブジェクトに付与していますが、このプロパティは将来予告なく削除される可能性があります。
rangeプロパティの内部コードの変更
selectionオブジェクトが持つrangeプロパティを内部的に表すコードがCotEditor 2.0で変更されました。rangeプロパティは引き続きrangeというキーで操作するのでスクリプトを書く上では変更はありませんが、以前書かれたコンパイルされたスクリプト(.scpt)は新しいrangeプロパティを見つけられない可能性が高いです。
修正方法
以前の.scptファイルをAppleScript Editor (もしくはScript Editor)で開くと、従来rangeであった部分が«class prng»のような文字列に変更されているはずなのでその部分を再びrangeに書き戻してください。プレーンテキスト形式のスクリプト(.applescript)ではこの問題は発生しません。
CotEditor 1.5.0での仕様改訂
ウインドウ透明度
CotEditor 1.5でウインドウの不透明度設定の機構が変更されたのをうけて、不透明度設定に関するAppleScriptでの語句も変更されました。1.4までて使用できたdocument オブジェクトのプロパティ:
transparency:ウインドウまたはテキストビューの透明度(real型、0.2から1.0の範囲)
alpha only textView:透明度を設定するのはテキストビューだけかどうか(boolean型)
は廃止され、新たにwindow オブジェクトにプロパティ:
view opacity:テキストビューの不透明度(real型、0.2から1.0の範囲)
が追加されました。
プロパティ名称がtransparency (透明度)からopacity (不透明度)に変更されていますが、これは1.5以前の誤表現を訂正するものですので、実際に取る値に変更はありません。新旧とも1.0に近づくほど不透明度が増します。
また、この件に関しては後方互換性はありません のでご了承ください。
アプリケーション直下のselectionオブジェクト
CotEditorの最初のβ版0.6では、 selectionオブジェクトをドキュメントを明示しなくてもアプリケーション前面のドキュメントが指定されたと見なしていました。しかし実際にはうまく動かなかったために、これは将来廃止にする可能性が高く非推奨となり、後方互換性のために該当部分のコードのみは残したままにしていました。
この仕様はCotEditor 1.5で正式に廃止され関連するコードも削除されました。最前面ドキュメントのselectionを得るためには例1または例2のようにそれを明示してください。
例1)
tell application "CotEditor"
contents of selection of front document
end tell
例2)
tell application "CotEditor"
tell document 1
contents of selection
end tell
end tell