Fireworksで複数行のテキスト、複数のテキストオブジェクトのテキストを、1行にまとめてコピーするコマンドを書きましたので覚え書きしておきます。複数のテキストオブジェクトの内容を取得し結合する場合、背面のレイヤーから、前面のレイヤーに向かって結合されます。カーニングなどにより空白が生まれることはありません。
var altText = ""; for(i=fw.selection.length-1;i>=0;i--){ for(j=0;j<fw.selection[i].textRuns.textRuns.length;j++){ altText += fw.selection[i].textRuns.textRuns[j].characters; } } altText = altText.replace(/[\r\n|\n|\r]/g,""); prompt("you can copy this text.",altText);
上記スクリプトを拡張子「jsf」で保存して、対象のスライスを選択して「コマンド」→「スクリプトの実行」→保存したスクリプトを読み込むことでご利用 いただけます。
CS3をお使いのWindowsユーザの方は「C:\Documents and Settings\~ユーザー名~\Application Data\Adobe\Fireworks CS3\Commands
」に、 Macユーザの方は「/Application/Adobe Fireworks CS3/Configuration/Commands/
」に入れれば「コマンド」メニューに加わります。
CS4をお使いのWindowsユーザの方は、「C:\Users\~ユーザ名~\AppData\Roaming\Adobe\Fireworks CS4\Commands
」に、Macユーザの方は、「/Application/Adobe Fireworks CS4/Configuration/Commands/
」に入れれば「コマンド」メニューに加わります。
コマンドメニューに加わればキーボードショート カットとして登録することができるのでとっても便利です!Fireworksで作られたデザインをコーディングするときには、コピーしてアプリケーションを切り替えてペーストして、という繰り返しの作業が不要になり、制作スピードが倍以上になるかと思います!私自身、一ヶ月前から制作して活用していますが本当に便利で欠かせないコマンドになっています。ぜひご活用ください。