Hatena::ブログ(Diary)

W&R : Jazzと読書の日々 このページをアンテナに追加 RSSフィード

2014/09/01

Textwellのアクション作りが捗るテンプレート集 ActionTemplate

loadletsとかcloseletsとか、カッコの種類がわからない!


Textwell 1.2.4
分類: 仕事効率化,ユーティリティ
価格: \300 (Sociomedia)

アクションを作っていると「あのスクリプトの書式ってどうだっけ?」と忘れてしまうことがあります。そのたびに公式サイトを覗きに行く。とくにloadletsとcloseletsの兄弟。この双子はほんと覚えにくい。それでサンプルを呼び出すアクションを作ってみました。

T.loadlets([
  {title:"【ActionTemplate】",
  fn:function(){
    T("done");
  }},
  {title:"loadlets()",
  fn:function(){
    s="T.loadlets([\n  {title:\"【TITLE】\",\n  fn:function(){\n    T(\"done\");\n  }},\n  {title:\"01\",\n  fn:function(){\n    s=\"Hello\";\n    T(\"insert\",{text:s});\n  }}\n],\n  function(){location=\"about:blank\"}\n);\n";
    T("insert",{text:s});
  }},
  {title:"closelets()",
  fn:function(){
    s="T.closelets([\n  {title:\"01\",\n  fn:function(){\n    s=location.href;\n    T(\"insert\",{text:s});\n  }}\n],\n  function(){location=\"http://www.google.com\";}\n);\n";
    T("insert",{text:s});
  }},
  {title:"Request()",
  fn:function(){
    s="URL=\"http://itunes.apple.com/search?term=text\";\nreq=new XMLHttpRequest();\nreq.open(\"get\", URL ,false);\nreq.send(null);\ns=req.responseText;\n";
    T("insert",{text:s});
  }},
  {title:"urlScheme",
  fn:function(){
    s="URL=\"textwell://replace?text=\"+T.stdin.currentText;\nT(\"urlScheme\",{url:URL,option:\"none\"});\n";
    T("insert",{text:s});
  }},
  {title:"replaceRange",
  fn:function(){
    s="s=\"STR\";\nlen=T.text.length;\nloc=0;\nT(\"replaceRange\",{text:s,replacingRange:{len:len},selectingRange:{loc:loc}});\n";
    T("insert",{text:s});
  }},
  {title:"ErrorAlert",
  fn:function(){
    s="s=\"STR\";\nT(\"error\",{text:s});\n";
    T("insert",{text:s});
  }}
],
  function(){location="about:blank"}
);

登録リンクはこちら→ http://tinyurl.com/k5wrrfc


f:id:wineroses:20140901190806j:image

アクションを起動して「loadlets()」を選ぶと・・・。


f:id:wineroses:20140901190821j:image

何やらスクリプトが追記されるので、必要に応じてカスタマイズするだけ。

ついでに、よく使う割りにすぐ忘れるスクリプトも追加しました。「Request()」はXMLHttpRequestを呼び出す定型句です。ネット上のAPIを叩くのにお世話になります。「ErrorAlert」は、Javascriptのalert()よりもすっきりしたメッセージが出せるのでオススメ。


このアクション自体、定型句を埋め込むアクションの雛形になっています。titleとsを書き換えれば、決め台詞の書き込みとか出来ますのでご自由に。

  • Textwellのアクションを短縮URL化する TinyAction(タイムスタンプ付き)