Indesign cs6を使用しています。
修正指示で、( )で括るという指示が多数あり、入力するのが面倒なので、
Open space様のサイトの「選択されたテキストフレーム内の英文字の前後に半角空白を入れる」を改造してやりましたが、選択文字の色等の属性、ルビなどが飛んでしまいました。
javascriptに関してはド素人ですが、
どなたか教えて頂けませんでしょうか?
ドラッグで選択したテキストの前後に( )を挿入したいです。
よろしくお願い致します。
[15701] Yo (2013/06/16 Sun 10:54)
InDesign CS4だとこんな感じ。(CS6持ってないので)
var selObj = app.selection[0];
selObj.insertionPoints[-1].contents = ")";
selObj.insertionPoints[0].contents = "(";
「)」は選択範囲の最後の文字の書式設定を引き継いじゃうので、意図しない結果になることがあります。
たとえば最後の文字がC100だったら、「)」もC100になる、とか。
スクリプトをスクリプトパネルに入れてショートカット登録しておけば、いちいちスクリプトをダブルクリックで起動しなくて済むので幸せになれるかも。
[15702] こうちゃん犬猫まみれ (2013/06/16 Sun 21:53)
milligrammeさんがぴったりのスクリプトを公開されています。私も使っていますがとても便利です。
http://www.milligramme.cc/wp/archives/2931
[15716] Subi (2013/06/17 Mon 18:03)
Subi様
ご回答ありがとうございました。
思っていた通りのことができました。
大変たすかりました。
[15718] Yo (2013/06/17 Mon 23:27)
こうちゃん犬猫まみれ様
ご回答有り難うございました。
前の文字の属性を引き継ぐことに注意すればルビもなくならずにできました。
[15717] Yo (2013/06/17 Mon 23:24)