技術とか戦略とか

証券レガシーシステムを8年いじってから転職した普通の文系SEによるブログ。技術のみではなく趣味の戦略考察についても。

サクラエディタ:JavaScriptでマクロ実装(サンプル:パスワード自動生成)

最近知ったのですが、サクラエディタのマクロはJavaScriptでも実装できるのですね。
 
サクラエディタ マクロを開発してみる

http://totech.hateblo.jp/entry/2014/03/11/125058
 
キーマクロでは実現できないことも、JavaScriptなら実現できるということもありそうです。
キーマクロでは実現できなさそうな例として、パスワードを自動生成するマクロを作成しました。
実行すると、自動生成されたパスワードの文字列がカーソルの位置に挿入されます。
 
なお、実行は、通常のキーマクロと同じように「キーマクロの読み込み」→「キーマクロの実行」でもできます。
 
【サンプル】
・password_generate.js
//文字列ランダム生成
function password_generate() {
  var len = 8; //文字列の長さ
  var arr = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]; //文字種
  var arrLen = arr.length;
  var result = "";
 
  for (var i = 0; i < len; i++) {
    result += arr[Math.floor(Math.random() * arrLen)];
  }
 
return result;
}

//==========
// MAIN
//==========
//
Editor.InsText(password_generate());