コモノExtendScript100本ノック

超初心者のDTPオペレーターが週にひとつスクリプトを書くブログ

041.【ID】テキスト検索の設定を正規表現検索にコピー

正規表現検索をしたかったのに間違えてテキスト検索パネルで設定しちゃうことがよくあるので。

書いたコード

app.findGrepPreferences.properties = app.findTextPreferences.properties;
app.changeGrepPreferences.properties = app.changeTextPreferences.properties;
app.findChangeGrepOptions.properties = app.findChangeTextOptions.properties;

メモ

分かったこと

  • findGrepPreferenceのプロパティとfindTextPreferenceのプロパティは同じ
  • findGrepOptionにはないがfindTextOptionにはあるプロパティ
    • caseSensitive 大文字と小文字を区別するかどうか
    • ignoreDiacritics ダイアクリティカルマーク(発音区別符号。ウムラウトとか)で区別するかどうか(多分)
    • ignoreKashidas カシーダ(アラビア系文字の表記で、単語の横幅を引きのばすために使用される連結線)の有無で区別するかどうか(多分)
    • wholeWord 単語として検索するかどうか

findTextOptionにしかないプロパティを設定した状態でスクリプトを起動しても特にエラーなく動くが、その状態でfindGrep()しても上記プロパティは機能しない。