タグ付きテキスト配置時に指定していない文字スタイルが適用されます

[9177]タグ付きテキスト配置時に指定していない文字スタイルが適用されます 投稿者:sai 投稿日:2017/04/20 12:44:05
いつもお世話になっております.
InDesign CS6,Windows10 64bitを使用しています.

InDesignタグ付きテキストを配置する際に,タグで文字スタイルを指定していないのに文字スタイルが適用されてしまうことがあります.
その時の条件が以下です.

1.オブジェクトを何も選択せずに,文字スタイルを[なし]以外に設定
2.テキストフレームを新規作成し,編集モードにして文字スタイルを[なし]に設定
3.2.で作ったテキストフレームにInDesignタグ付きテキストを配置

読み込ませるテキストが以下
<UNICODE-WIN>
<pstyle:><cstyle:>あいうえお

1.の時に文字スタイルを[なし]に手動で設定すれば,
変な文字スタイルが適用されることはありませんが,
その「オブジェクト非選択状態で文字スタイルを[なし]にする」ということをスクリプトで設定できるのでしょうか?


以上,よろしくお願いします.
そうそう、うっかり、文字スタイルが[なし]以外に設定されていて、流し込んだ後で「あっ」と思ったことは何度かあります。

で、スクリプトで文字スタイルを[なし]にすること自体は簡単(極端に言うと1行で書ける)なのですが、「オブジェクト非選択状態で」というのが問題です。
これはドキュメント上で何が選択されているかを常に監視して、何も選択されない状態になったときに実行するという意味でしょうか。
もし、タグ付きテキスト配置の直前でよければ、メニューの配置をクリックした時点で発動するということも考えられます。

ということで「スクリプトで設定できるのか」といえば「できますが、これだけの情報では作ることはできません」ということになろうかと思います。
お〜まちさま
ご返信ありがとうございます.

言葉足らずで申し訳ありません.
まず,タグ付きテキストを配置するのは人間ではなく,スクリプトというか,VB.NETで作ったプログラムです.
ドキュメントを開き,タグ付きテキストを配置し,保存して閉じるだけのプログラムですが,
そのプログラムがドキュメントを開いた直後に文字スタイルを[なし]にするというのを組み込みたいだけです.
なので,常に監視する必要などはまったくありません.

おそらく,「スクリプトで文字スタイルを[なし]にすること自体は簡単(極端に言うと1行で書ける)」の部分で事足りるのではないかと.

以上,よろしくお願いします.
JavaScriptで書きますのでVBに直してください。

app.activeDocument.textDefaults.appliedCharacterStyle = app.activeDocument.characterStyles.itemByName("[なし]");
ありがとうございます。

TextDefaultの存在は今初めて知りました。
早速明日、組み込んでみます。

この度はお手数おかけして申し訳ありません。
ありがとうございましたm(_ _)m
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)