JavaScriptを知らなくてもTextwellのメニュー形式のアクションを作れるアクションを作った

iPhoneにおけるテキストエディタは奥が深い。

Drafts 4はたしかに便利。でも、自分にとっては便利なようで便利じゃない。その理由はメニュー形式のアクションが作れないから(たぶん)。あと、iPhoneで凄く便利に使えたとしても、その操作感(アクションを含む)がMacでは得られない。だから、モブログしかできなくなる可能性があって、それでは偏り過ぎ。
なので、iPhoneでメニュー形式のアクションを作ることが可能であり、iPhoneで作ったアクションを基本的にはMacでも使えるTextwellを愛用している。
でも、JavaScriptのお作法を覚えるのって結構大変。そこで、JavaScriptを知らなくても、Textwellのメニュー形式のアクションを作れるアクションを作ってみた。whileとconfirmを使った超初心者的な中身。
var tg = "T.current"; // T.whole, T.current
var op = "clearAll"; // none, clearAll
var re = true;
var s1 = "T.loadlets([\n {title:\"";
var s2 = prompt("メニューの名前は?", "■■■ MENU ■■■");
var s3 = "\",\n fn:function(){\n T(\"done\");\n }},\n";
var sh = s1 + s2 + s3;
while (re == true) {
var s4 = " {title:\"";
var s5 = prompt("URLスキームの呼び名は?", "");
var s6 = "\",\n fn:function(){\n T(\"urlScheme\",{url:\"";
/*
T.pboardが上書きされないためコメントアウト
alert ("URLスキームをSafariなどの別のアプリでコピーしてください。");
var s7 = prompt("URLスキーム", T.pboard);
*/
var s7 = prompt("URLスキームは?", "");
var s8 = "\"+encodeURIComponent(" + tg + "),option:\"" + op + "\"});\n }},\n";
var sb = sb + s4 + s5 + s6 + s7 + s8;
var re = confirm("URLスキームを追加しますか?\n(Cancelで終了)");
};
var sf ="],\n function(){location=\"about:blank\"}\n)";
T("replace",{text:sh + sb + sf});
Import Textwell ActionMenuMake

メニューの名前を入力する。(■■■ ToDo MENU ■■■)

URLスキームの呼び名を入力する。(Due)

URLスキームを入力する。(due://x-callback-url/add?title=)
繰り返し処理時にペーストボード(T.pboard)を活用しようと思ったけど、なぜか上書きされないので泣く泣くあきらめた。

次のURLスキームを登録する場合は[OK]をタップする。

URLスキームの呼び名を入力する。(Todoist)

URLスキームを入力する。(todoist://addtask?content=)

終了するので[Cancel]をタップする。
すると、以下のようなスクリプトが作成されるので、コピペでアクションに登録するだけ。

T.loadlets([
{title:"■■■ ToDo MENU ■■■",
fn:function(){
T("done");
}},
{title:"Due",
fn:function(){
T("urlScheme",{url:"due://x-callback-url/add?title="+encodeURIComponent(T.current),option:"clearAll"});
}},
{title:"Todoist",
fn:function(){
T("urlScheme",{url:"todoist://addtask?content="+encodeURIComponent(T.current),option:"clearAll"});
}},
],
function(){location="about:blank"}
)
Import Textwell ActionToDo MENU
単純なURLスキームにカレント行を与えているだけなので、複雑なURLスキームはここから編集していくと、理解しやすいかなと思う。「テンプレートを作っておけばいいんじゃね」はもっともだけど、iPhoneだとうっかり「”」を削除したりしてアクションが動かなくなるので、この方法でいく。
MemoFlowyも作った。全く使いこなせてないんだけど。
T.loadlets([
{title:"■■■ MemoFlowy MENU ■■■",
fn:function(){
T("done");
}},
{title:"新規メモ",
fn:function(){
T("urlScheme",{url:"memoflowy://create?text="+encodeURIComponent(T.current),option:"clearAll"});
}},
{title:"新規メモ(テンプレート)",
fn:function(){
T("urlScheme",{url:"memoflowy://template?text="+encodeURIComponent(T.whole),option:"clearAll"});
}},
{title:"メモ(インサート)",
fn:function(){
T("urlScheme",{url:"memoflowy://insert?text="+encodeURIComponent(T.whole),option:"clearAll"});
}},
{title:"WorkFlowy",
fn:function(){
T("urlScheme",{url:"memoflowy://create2inbox?text="+encodeURIComponent(T.whole),option:"clearAll"});
}},
{title:"WorkFlowy(テンプレート)",
fn:function(){
T("urlScheme",{url:"memoflowy://template2inbox?text="+encodeURIComponent(T.whole),option:"clearAll"});
}},
{title:"WorkFlowy(インサート)",
fn:function(){
T("urlScheme",{url:"memoflowy://insert2inbox?text="+encodeURIComponent(T.whole),option:"clearAll"});
}},
],
function(){location="about:blank"}
)
Import Textwell ActionMemoFlowy

Textwell 1.5.4
分類: 仕事効率化, ユーティリティ
価格: ¥360 (2016.1.16現在)

Drafts 4 — Quickly Capture Notes, Share Anywhere! 4.5.7
分類: 仕事効率化, ソーシャルネットワーキング
価格: ¥1,200 (2016.1.16現在)

MemoFlowy 1.1
分類: 仕事効率化, ユーティリティ
価格: 無料 (2016.1.16現在)

Due 〜 リマインダー、タイマー、アラーム 2.2
分類: 仕事効率化, ユーティリティ
価格: ¥600 (2016.1.16現在)

Todoist: Todoリスト | タスク管理 10.2.4
分類: 仕事効率化, ビジネス
価格: 無料 (2016.1.16現在)