UltraEdit32などのツールを使用するプログラマーがいます。
この製品を宣伝することはありませんが、その機能の一部に関する情報を共有することにしました。
この記事では、UltraEdit v.14のスクリプト機能について説明します。
日常的なタスクを自動化するために、UltraEditには2つのツールがあります。
- マクロ -メニュー機能、ボタンの押下、その他のコミットされたアクションへの一連の呼び出しを記録し、その後の繰り返しに使用します。
Createdは、各アクションが考慮されるときに、自動マクロ記録モードで作成されます。
それらは基本の形式で書かれています-アクションのシーケンスの形式の同様の言語。
- スクリプト -マクロでは実装が困難な、より柔軟な自動化スクリプトを作成するように設計されています。
同じテキストエディター、従来のプログラミングで作成。
JavaScript(v.1.7。)スクリプトの形式で記述されていますが、これは朗報です。
そのため、最初にいくつかの一般的なポイント、次に私自身が常に使用するいくつかの例を示します。
スクリプティング
スクリプトの作成は非常に簡単です。「
スクリプト 」メニューには「
スクリプト... 」タブがあり、使用可能なすべてのスクリプトを簡単かつ簡単に管理できます。 また、「
スクリプトリスト 」を選択すると、
スクリプトのリストを含むウィンドウが使用可能になります。これは、左下隅の2番目の図のように便利な場所に添付できます。
この
サイトのスクリプト管理ツールについて詳しく知ることはできますが、ロシア語ではできません。
スクリプトは通常の.jsファイルに保存され、プログラムの起動時に自動的に接続されます。
スクリプトは関数のセットではなく、呼び出されると、それぞれが最初から最後まで機能することを理解してください。
ドキュメントの特定のプロパティを使用するために、標準のJavaScriptオブジェクトにもう1つ、
UltraEditが追加されました。これは、現在のワークスペースへのメインインターフェイスです。
UltraEditオブジェクトの主な有用なプロパティとメソッド
- activeDocument-奇妙なことに、現在アクティブなドキュメントへのアクセスを提供します。
例 :
UltraEdit.activeDocument.write( 'Hello Habr' );
テキスト「Hello Habr」を現在のカーソルの位置に追加します。
- activeDocument.selection-現在選択されているテキストへのアクセスを提供します。
例 :
var str = UltraEdit.activeDocument.selection;
str = str.replace(/Word/g, "Habr" );
UltraEdit.outputWindow.showWindow( true );
UltraEdit.outputWindow.write(str);
選択したテキスト内のすべてのWord単語をHabrに置き換え、情報出力ウィンドウに結果を表示します。
- activeDocument.selection.copy()/ cut()/ paste() -特別なコメントは必要ないと思います。
- activeDocument.key() -スクリプト実行中にキーストロークをシミュレートできます。
例 :
UltraEdit.activeDocument.key( "HOME" );
UltraEdit.activeDocument.startSelect();
UltraEdit.activeDocument.key( "END" );
UltraEdit.messageBox(UltraEdit.activeDocument.selection);
現在の行全体を選択して、アラートに表示します。
- messageBox-メソッド、通常のアラート()の代替。
- 配列ドキュメント [] -activeDocumentとは異なり、現在開いているタブにインデックスでアクセスできます。
例 :
UltraEdit. document [1].write( 'Hello second tab' );
2番目のタブのテキストのカーソル位置に「Hello 2番目のタブ」というテキストを追加します。
したがって、 document.lengthには開いているタブの数が含まれます。
- getStringは、スクリプトに情報を入力する方法です。
例:
var str = UltraEdit.getString( " " ,1);
テキスト入力ウィンドウを表示し、結果をstr変数に入れます。
- outputWindow-テキストではなく、現在の情報とログを表示するように設計された追加情報出力ウィンドウで作業できるようにする別の興味深いオブジェクト。
例 :
UltraEdit.outputWindow.showWindow( true );
UltraEdit.outputWindow.write( "Test outputWindow" );
「Test outputWindow 」というテキストが表示および表示されない場合は、出力ウィンドウが開きます。
- newFile-新しい空のタブを作成するメソッド。
例 :
UltraEdit.newFile();
私の意見では、最も興味深い特性と方法が検討されました。
すべての方法の詳細な説明は、プログラムのヘルプにあります。また、サイトでは、スクリプトの良い例を見つけることができます。
そして今、私はいつも便利にしたいいくつかの簡単なスクリプト
選択したテキストフラグメント内のすべての二重引用符を単一の引用符に置き換えます。UltraEdit.activeDocument.mode = 1; // ,
UltraEdit.activeDocument.findReplace.selectText = true ;
UltraEdit.activeDocument.findReplace.replaceAll = true ;
UltraEdit.activeDocument.findReplace.replace( "\"" , "'" );
選択したテキストをコメントアウトする:UltraEdit.activeDocument.cut();
UltraEdit.activeDocument.write( "/*" );
UltraEdit.activeDocument.paste();
UltraEdit.activeDocument.write( "*/" );
クリップボードを介して行ったのは簡単だからですが、現在のバッファーを上書きすることを覚えておく必要があります。
前のスクリプトの反意語として、選択したテキストのコメントを外します。UltraEdit.activeDocument.mode = 1; // ,
UltraEdit.activeDocument.findReplace.selectText = true ;
UltraEdit.activeDocument.findReplace.replaceAll = true ;
UltraEdit.activeDocument.findReplace.replace( "/*" , "" );
UltraEdit.activeDocument.findReplace.replace( "*/" , "" );
* Source code was highlighted with Source Code Highlighter .
もちろん、もっと多くの可能性がありますが、私はこれらのスクリプトを最も頻繁に使用します。
パベル・オシポフ
2009年6月17日。