どーも、現在の萌ディタでは、クリップボードのデータを変数として取り出せないようですので、少々強引ですがTeraPad用マクロ拡張ライブラリDoMacroを使用してしまいました
適当にダウンロードして動くようにして下さい
// %desc クリップボードのテキストを張り付ける際にチェック。URL文字列の場合"&"を"&"に変更してしまいます
// %menu ChangeXML amp
// 再描画を抑制します
var ctx= App.Caret.BeginUpdate();
try {
// 操作グループを開始します
App.Caret.BeginOperateGroup('マクロ:XML対応でURLのペースト');
try {
// ここでエディタへの操作を行います
var TP= new ActiveXObject("DoMacro.TeraPad"); // DoMacroオブジェクトを取得
var str= TP.GetClipboardText(); // クリップボードのテキストを取得
str= str.replace( "&", "&" ); // "&"を"&"に変換
App.Caret.Send( str ); // 萌ディタに文字列を送る
}
finally {
// 操作グループを終了します
App.Caret.EndOperateGroup();
}
}
finally {
// 再描画を許可します
App.Caret.EndUpdate(ctx);
}
一応、DoMacroのライブラリで、萌ディタでも使えそうななメソッドを一覧してみました
GetClipboardText | クリップボードのテキストを取得します。 |
SetClipboardText( String:text ) | クリップボードにテキストを送ります。 |
InputBox( String:Caption[, String:Prompt, String:Default]) | InputBoxで入力を受け取ります。 |
MsgBox( String:Text ) | メッセージボックスを呼び出します。 |