ScritpShortTips InDesignで半角カタカナを全角カタカナに変換する
今、色々と資料をまとめているところです。ついでに色々と発掘するものがありまして、中には数千行にも及ぶヤツがあったりして何者なんだってなるのはいつもの事なので驚くに値しないのですが、発見されるものの多くはスニペット的な何かです。ついでなんで、ちょっとご紹介しておきますね。
表題の通り、スクリプトで半角カタカナを全角カタカナに変換してしまうものです。そう複雑な事をするわけじゃありません。手作業で行う「検索と置換」の「文字種変換」をスクリプト経由でヘッドレスで処理すると思っていただければよいです。
これが……
こうなりうます。コード自体はいたってシンプル。
app.findTransliteratePreferences.findCharacterType=1179154251; app.changeTransliteratePreferences.changeCharacterType=1179023179; app.selection[0].changeTransliterate();
たった3行で成立します。
1行目のfindCharacterTypeには1179154251を、このenumerator値はHALF_WIDTH_KATAKANAのものです。同様にchangeCharacterTypeには1179023179で、こちらはFULL_WIDTH_KATAKANAとなります。
これをapp.selection[0]という事で選択範囲に対して検索置換を行います。ここでparentStoryとかにすると選択範囲のストーリー全体に適用範囲を変更可能です。
こちらで使われているenumeratorはInDesignDOMEnumerratorで調べることができるものです。合わせてチェックを。