選択範囲テキストの加工

どーも、現在の萌ディタでは、クリップボードのデータを変数として取り出せないようですので、少々強引ですが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 )メッセージボックスを呼び出します。

This document licenced by GFDL

Author:ばばんばーん

SEO [PR] !uO z[y[WJ Cu