【InDesign】【行取りと段落行取りを一度に処理】【11字以上の行取りが可能】行取り専用パレット
・・・・・・また予告をガン無視しました。 そんなもんです←
※説明に「11字以上の行取りを設定」を追加(2021.4.22)
この2つ、何故パネルにチェックボックスで並べようという発想がないのか。隣にちゃんとエリアが空いているのに。
二度手間ですよね。ほぼセットだし。なので、ちょっとした小物です。コントロールの端にでも常駐させて下さい。
※入力0で「自動」且つ「段落行取りOFF」(=行取り解除)
* アプリケーションフレームOFFで、コントロールやパネルの背面に潜ってしまう
*パネルオプションを開くなどのアクションで、ドキュメントの背面に潜ってしまう
アプリケーションフレーム・アプリケーションバーを適宜ON/OFFしてからドキュメントをずらし、背面から手前に引き出して下さい やってらr(
Mac版CCは手元に環境がなく、検証できません。
更にこちらは、通常段落パネルからは最大10字までだった行取りを、制限なしに設定可能になります。むしろこちらの方が、大きなメリットかも。
最小化ボタンでうっかりたたんでしまった場合、Windowsの方はタスクバーから、Macの方はDockから取り出して下さい。(ショートカットでもいいけど)
行取り専用パレット
//DESCRIPTION:(段落)行取り専用パレット・Windows最適化(らーで閣下)
// 段落行取り強制
// 後年InDesignのバージョン変更に伴いレイアウトが崩れるようなら、ワイズ(サイズ)・スペーシング・マージン既定行をエスケープして下さい。(行の先頭に半角スラッシュ2つ)2020.5
#target indesign
#targetengine "GyoDORI"
alert ("Mac版…\rパレットが背面に隠れる場合、アプリケーションフレーム・アプリケーションバー表示を適宜ON/OFFし、前面に引き出して下さい\rWin版…\r「最小化」でたたんでしまった場合、タスクバーから戻して下さい");
var win = new Window("window","行取りPanel");
win.orientation = "row";
win.alignChildren = ["center","center"];
win.spacing = 4;
win.margins = 4;
win.add('statictext', undefined, '(段落行取り ON)0=自動');
var edittext1 = win.add("edittext",[10,7,40,30],"2");
button1 = win.add("button", undefined, undefined, {name: "OK"});
button1.text = "実行";
button1.preferredSize.width = 60;
win.show();
button1.onClick = function()
{
GyoDORI = parseInt (edittext1.text);
sel = app.selection;
if (sel == 0)
{
alert ("対象の段落を選択して下さい"); return;
}
else
{
app.doScript (main, ScriptLanguage.JAVASCRIPT, null, UndoModes.FAST_ENTIRE_SCRIPT);
function main()
{
for (var i=0; i<sel.length; i++)
for (var j=0; j<sel[i].paragraphs.length; j++)
if (GyoDORI >0)
{
sel[i].paragraphs[j].paragraphGyoudori = true;
sel[i].paragraphs[j].gridGyoudori = GyoDORI;
}
else if (GyoDORI == 0)
{
sel[i].paragraphs[j].paragraphGyoudori = false;
sel[i].paragraphs[j].gridGyoudori = GyoDORI;
}
else
{ alert ("不正な入力です(全角不可)"); return; }
}
}
}
段落行取りのみパレット
常駐パレットなら、小さければ小さいほど良し(?)
//DESCRIPTION:段落行取りのみ(らーで閣下)
// 後年InDesignのバージョン変更に伴いレイアウトが崩れるようなら、ワイズ(サイズ)・スペーシング・マージン既定行をエスケープして下さい。(行の先頭に半角スラッシュ2つ)2020.5
#target indesign
#targetengine "DanGyoDORI"
alert ("Mac版…\rパレットが背面に隠れる場合、アプリケーションフレーム・アプリケーションバー表示を適宜ON/OFFし、前面に引き出して下さい\rWin版…\r「最小化」でたたんでしまった場合、タスクバーから戻して下さい");
var win = (function () {
var win = new Window("window");
win.text = "段落行取り";
win.preferredSize.width = 220;
win.orientation = "row";
win.alignChildren = ["center","center"];
win.spacing = 4;
win.margins = 4;
var checkbox1 = win.add("checkbox", undefined, undefined, {name: "checkbox1"});
checkbox1.text = "段落行取り";
button1 = win.add("button", undefined, undefined, {name: "OK"});
button1.text = "実行";
button1.preferredSize.width = 60;
win.show();
button1.onClick = function()
{
sel = app.selection;
if (sel==0)
{
alert ("対象の段落を選択して下さい"); return;
}
else
{
app.doScript (main, ScriptLanguage.JAVASCRIPT, null, UndoModes.FAST_ENTIRE_SCRIPT);
function main()
{
for (var i=0; i<sel.length; i++)
for (var j=0; j<sel[i].paragraphs.length; j++)
if (checkbox1.value)
{ sel[i].paragraphs[j].paragraphGyoudori = true; }
else
{ sel[i].paragraphs[j].paragraphGyoudori = false; }
}
}
}
})();
たまたまタブ込みでコピペしたらまぁ不思議、念願のシンタックスカラーが← ※実話(行き当たりばったり)
functionが重なる以外は非常に単純な内容ですね。(いつまでも初級者)サイズやマージンの既定は悪手なのかなぁとも思いますが、小さくしたかったんですよ… 後年InDesignのバージョン変更に伴いレイアウトが崩れるようなら、これらの行をエスケープして下さい。
私の記述はやたら改行が多く行を無駄に取ってますが、まだカッコを明確に視認しながらじゃないと不安なんです… いつまでも初k