ちなみに、JavaScriptからの操作でも同様の結果でした。
テストに使用したスクリプトは以下の通りです。
////////////////////////////////////////////エラー処理
function myerror(mess) {
if (arguments.length > 0) { alert(mess); }
exit();
}
////////////////////////////////////////////正規表現検
//正規表現で検索して、ヒットオブジェクトを返すだけ
function my_regex(my_range_obj, my_find_str, my_change_str) {
//検索の初期化
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;
//検索オプション
app.findChangeGrepOptions.includeLockedLayersForFind = false;//ロックされたレイヤーをふくめるかどうか
app.findChangeGrepOptions.includeLockedStoriesForFind = false;//ロックされたストーリーを含めるかどうか
app.findChangeGrepOptions.includeHiddenLayers = false;//非表示レイヤーを含めるかどうか
app.findChangeGrepOptions.includeMasterPages = false;//マスターページを含めるかどうか
app.findChangeGrepOptions.includeFootnotes = false;//脚注を含めるかどうか
app.findChangeGrepOptions.kanaSensitive = true;//カナを区別するかどうか
app.findChangeGrepOptions.widthSensitive = true;//全角半角を区別するかどうか
app.findGrepPreferences.findWhat = my_find_str;//検索文字の設定
//app.changeGrepPreferences.changeTo = my_change_str;//置換文字の設定
return my_range_obj.findGrep();//検索の実行
}
////////////////////////////////////////////字形の一括変換
/*
my_obj 字形を変更したいテキストオブジェクト
my_gliph グリフフォーム(ex. AlternateGlyphForms.MONOSPACED_HALF_WIDTH_FORM;//半角字形
*/
function all_glyph_change(my_obj, my_gliph) {
for (var i = 0; i < my_obj.length; i++) {
my_obj[i].glyphForm = my_gliph;
}
}
/////実行
////////////////まずは選択しているもののチェック
if (app.documents.length == 0) {myerror("ドキュメントが開かれていません")}
var mydocument = app.activeDocument;
////////////////検索の実行
var hit_obj = my_regex(mydocument, "[ア-ン]+", "");
//var hit_obj = my_regex(mydocument, "[ァ-ヾ]+", "");
mydocument.select (hit_obj[0]);