JSLによるスクリプトでスクリプトウィンドウを開く親愛なる皆さん、
JSLでスクリプトを作成したいのですが、
スクリプトウィンドウで複雑なスクリプトを開きます。 そのスクリプトの内容は、余分なファイルではなく、そのスクリプトに保存する必要があります。
スクリプトをテキスト文字列として保存した後に開かれる一時ファイルを介して方法を見つけました。
そのタスクを実行する簡単な方法はありますか?
「メインメニュー(「スクリプト」)」でスクリプトウィンドウを開いて貼り付けることができませんでした。
よろしくお願いします、
Names Default To Here( 1 );
temp_jsl_name="$TEMP\temp.jsl";
Assign(
script_txt,
"\[Names Default To Here( 1 );
]\"
);
Save Text File( temp_jsl_name , script_txt);
open(temp_jsl_name);
スクリプティングRe:JSLによるスクリプトでスクリプトウィンドウを開くテキストファイルを保存して開くことは非常に良い解決策のようです(保存後にファイルを削除することもできます)。
スクリプトボックスを使用することもできますが、スクリプトウィンドウとまったく同じではありませんが、ユースケースによっては機能する可能性があります。
Names Default To Here( 1 );
temp_jsl_name="$TEMP\temp.jsl";
Assign(
script_txt,
"\[Names Default To Here( 1 );
]\"
);
Script = Script Box(script_txt, "JSL", 300, 100);
New Window("This is a script box", Script);Re:JSLによるスクリプトでスクリプトウィンドウを開くありがとう@jthi 、
スクリプトボックス()は私のニーズに合いませんが、私が気付いていなかった素晴らしいアイデアです。
保存前のファイルを使用せずに、アドインまたはカスタムメニューでいくつかのスクリプトを使用できるようにしたい。
Re:JSLによるスクリプトでスクリプトウィンドウを開くこれは実際にはjthiが提供したものと何ら変わらないと思いますが、<<スクリプトメッセージで新しいウィンドウを開くと、ウィンドウが大きく、設定した設定を尊重するため、少し異なって見えます(番号付けと埋め込みログ)。
expr()ラッパー内で使用するスクリプトを作成することにより、すべてのカラーフォーマット、パレンマッチングなどの利点を維持できます。これにより、スクリプトの作成(および必要に応じて保守)がはるかに簡単になります。 次に、char(name expr())の組み合わせを使用して、スクリプト式を文字列に変換し、スクリプトボックスに配置できます。 残っているのは、スクリプトを再フォーマットして、期待どおりに見えるようにすることだけです。
繰り返しになりますが、これはjthiが提案したものと哲学において実際には違いはありませんが、ウィンドウのサイズのために、あなたが期待していたもののように見えるかもしれません。 そうでない場合は、お詫び申し上げます。残念ながら、あなたが何を求めているのか誤解しているかもしれません。
乾杯、
ブレイディ
Names Default To Here(1);
myScript = expr(
names default to here(1);
print("hello, world.")
);
nsw = new window("My script", <<SCRIPT>&amp;amp;lt;/PRE&amp;amp;gt;
&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;lt;/P&amp;amp;gt;
&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;/lingo-body&amp;amp;gt;</SCRIPT>