ScriptUI のEditTextは1バイト環境推奨ですか

..ですね(終了)。



このようなテスト用UIをこしらえた。


実行するとこんな感じ。
 左の入力窓にタイピングすると、ボタンをまたいだ右側の空間に窓の内容が逐一吐き出され、
  ボタンをカチッとすると窓の内容でアラートメッセージが出る。
 それだけの物。


いま、入力は英数ですね。
 ちょちょっと何か入力してみます。思惑通りに動作してます。フツーです。


ボタンをカチっと。
 フツー。


“Shift” + “←” キーをポンポンして2文字選択したところ


そのまま1字入力してボタンをカチッと。
 フツー。


ここから、ことえりに切り替えてみる。ATOKなんかでも同様ですが
 4字入力してカチッと。正常に動作。たまたま。


“Shift” + “←” キーをポンして1文字だけ選択。


そのまま1字入力。カチッと。
 反映されていない。


今度は同様に2字選択。


そこから1字だけ入力。
 今度は反映した。


もう一度、2字選択してみる。


カーソルを矢印キーで移動してみる。
 すると反映する。


同様に反映しない状態を作っておき、英数入力に切り替えて1字ダミーのつもりで入力。
 即座に反応。


【ここまでのまとめ】
・範囲選択した文字数と、再入力した文字数が一致する場合、入力は内部に反映されない
 (英数入力時は1文字選択時のみの不具合、和文の場合は4文字選択して4文字いっぺんに入力確定するなどでも不具合)
・マウス操作や”Shift” + “←→” キー等で文字列の範囲選択状態を作り、カーソルキー入力でそれをクリアすると反映する。マウスクリックでのカーソル位置変更は不可

【とりあえずの回避策】
・入力窓の内容を目的の状態に編集し終え、次の動作に内容を渡す前にダミー文字を入力、すぐ削除
、を手クセ的に行うよう義務づける(無理だろう)
・もう、使うのをやめる


次。上記のテスト用UIを、少し書き換えた。
 InDesign上で動作し、ボタンをカチッとすると選択されたテキストフレームに吐き出す仕組み。


選択フレームのテキスト「あいうえお」のうち「いうえ」を選択した状態で
 入力窓に和文を入力してみた。すると同時にテキストフレームにも文字が入る。
  あらー便利ねこれー。
   もとい、これはひどい。


ならば、InDesignの外で動かせばよいんでしょう。
 ExtendScript ToolKit から実行して、
  BridgeTalkでInDesignにちょっかい出すよう変更。


問題なし。


カチッとすると流れ込む。


しかし、InDesignドキュメントで作業していると前面に出ててくれないのであった。

【思い当たる道】
・ドキュメントの選択範囲に常に気を配る(らせる)
・我慢する(させる)
・もう、使うのをやめる
・SDKに手を染める(Javascript以外の言語も覚える)

星よ..導き給え。
 いや誰か。どなたか。
こんなに困ってますよ。助けて下さいよ。
 日本語絡みなので外人にも頼れませんよ。

InDesign:テキスト流し込みスクリプト 6

目下動作テスト中で非公開のくせに機能追加。
 見せびらかしに来ました(技術的にはすごくないんですが)



Place Optional Text 1.3d
CS3,CS4対応
CS5で不具合が生じるかどうか。どうなんでしょうか。まだわからんです。
βテストにご協力頂ける方にメール添付にて配布しています。アドレスそのへん→

1.3
1.2




テキスト流し込みの直後、指定のディレクトリにあるスクリプトを連続実行します。
 実行条件などは各スクリプトの内容に依存します。
選択されたテキストフレーム内の文字をどうこうする、という内容の物を入れておけば便利だと思うんですー。

使用するInDesignの Script Panel フォルダの中に「POT_adds」フォルダを用意します。
 この中に追加実行するスクリプトを入れておきます。
Javascript の場合はエイリアスでも構いません。AppleScriptはエイリアス不可。
 VBは宇宙のどこかに需要があればそのうち対応します。
CS3の方に置いてある「Place Optional Text」のエイリアスをCS4の方に置いててCS4で使う、
 という場合は「POT_adds」フォルダはCS4側の Script Panel フォルダ内に置きます。



複数ある追加スクリプトの実行順は、「POT_adds」フォルダ内のファイル及エイリアスの名前順となります。
 任意の順序で実行させたい場合は各ファイル名の先頭に数字をつけておくとよいです。

テスト用のテキストを用意しました。



テキストフレームを2つ用意しました。
 それぞれに1度ずつ流し込みます。




ベータテスター様からのメールで知ったんですが、こういう拡張機能はアドオンと呼んで差し支えないようです。
 まったく用語の知識に欠けてます。
では。

あ、ドォン(つまんねえ)、と流し込みます。手で2回。
 従来の結果。いわゆるプレーンな。
 (追加スクリプトがせっかちに走るので、実際はこの状態を画面で確認できませんが)




3つのスクリプトが次々に襲いかかります。ガンダムとか詳しい人が喜びそうです。知らねえけど。


..太矢印の縦中横、見事に未知の不始末に見舞われてますけど ^;;


このテストで使用した3つのスクリプトは、いずれも以下の条件で動作しています。
 (日)アクティブなドキュメントの選択範囲に含まれるテキストフレームに対して動作する
 (月)ストーリー全体でマッチング&置換すると字形がリセットされるので、怖くて1文字づつやって

家族が..増えました

..いくらタイトルで釣ろうと思ってもカテゴリが「おさかな」なのであった。




この無邪気なチビッ子を家の水槽に混ぜた。
 またぞろTMGの予感がしないでもないが。
ひょっとしたら次の週末にハリに掛けて大物ゲットするかもだが。
 このサイズの乱獲がひじょうに難しい。繊細にして臆病。
  そのくせ岩の上にひょっこひょっこ散歩に出るわけで。今回は背後から網でウワーッと。
 まぁ、水槽に入れて横から眺めてしまうとどうしても愛着が。