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
アクションを起動して「loadlets()」を選ぶと・・・。
何やらスクリプトが追記されるので、必要に応じてカスタマイズするだけ。
ついでに、よく使う割りにすぐ忘れるスクリプトも追加しました。「Request()」はXMLHttpRequestを呼び出す定型句です。ネット上のAPIを叩くのにお世話になります。「ErrorAlert」は、Javascriptのalert()よりもすっきりしたメッセージが出せるのでオススメ。
このアクション自体、定型句を埋め込むアクションの雛形になっています。titleとsを書き換えれば、決め台詞の書き込みとか出来ますのでご自由に。