image

こちらを真似させていただき、HandyFlowyからDueまたはTodoistにリマインダーとして登録する機能拡張スクリプトを作った。
list={
  "Due":"due://x-callback-url/add?title=<@>",
  "Todoist":"todoist://addtask?content=<@@>",
};

listwidth=260;
listleft=(screen.width-listwidth)/2;
html="<div onclick=Jump() style=\"color:black;font-weight:bold;padding:12px;\">【 Task 】</div>";
for(key in list) html+="<hr><div onclick=Jump(\""+key+"\") style=\"padding:12px;\">"+key+"</div>";
e=document.createElement("div");
e.innerHTML=html;
e.style.cssText="position:fixed;font-size:large;text-align:center;color:blue;background:white;top:20%;left:"+listleft+"px;width:"+listwidth+"px;z-index:99;border:1px gray solid;border-radius:5px;box-shadow:5px 5px 5px 5px rgba(0,0,0,0.3);";
document.body.appendChild(e);

function Jump(key){
  document.body.removeChild(e);
  if(key){
    url=list[key];
    h=location.href;
    t=document.title.replace(/ - WorkFlowy/,"");
    url=url.replace(/<@>/g,encodeURIComponent(t+" "+h));
    url=url.replace(/<@@>/g,encodeURIComponent(h+" ("+t+")"));
    window.open(url);
  }
}
handyflowy://import?name=Task&script=list%3D%7B%22Due%22%3A%22due%3A%2F%2Fx-callback-url%2Fadd%3Ftitle%3D%3C%40%3E%22%2C%22Todoist%22%3A%22todoist%3A%2F%2Faddtask%3Fcontent%3D%3C%40%40%3E%22%2C%7D%3Blistwidth%3D260%3Blistleft%3D(screen.width-listwidth)%2F2%3Bhtml%3D%22%3Cdiv%20onclick%3DJump()%20style%3D%5C%22color%3Ablack%3Bfont-weight%3Abold%3Bpadding%3A12px%3B%5C%22%3E%E3%80%90%20Task%20%E3%80%91%3C%2Fdiv%3E%22%3Bfor(key%20in%20list)%20html%2B%3D%22%3Chr%3E%3Cdiv%20onclick%3DJump(%5C%22%22%2Bkey%2B%22%5C%22)%20style%3D%5C%22padding%3A12px%3B%5C%22%3E%22%2Bkey%2B%22%3C%2Fdiv%3E%22%3Be%3Ddocument.createElement(%22div%22)%3Be.innerHTML%3Dhtml%3Be.style.cssText%3D%22position%3Afixed%3Bfont-size%3Alarge%3Btext-align%3Acenter%3Bcolor%3Ablue%3Bbackground%3Awhite%3Btop%3A20%25%3Bleft%3A%22%2Blistleft%2B%22px%3Bwidth%3A%22%2Blistwidth%2B%22px%3Bz-index%3A99%3Bborder%3A1px%20gray%20solid%3Bborder-radius%3A5px%3Bbox-shadow%3A5px%205px%205px%205px%20rgba(0%2C0%2C0%2C0.3)%3B%22%3Bdocument.body.appendChild(e)%3Bfunction%20Jump(key)%7Bdocument.body.removeChild(e)%3Bif(key)%7Burl%3Dlist%5Bkey%5D%3Bh%3Dlocation.href%3Bt%3Ddocument.title.replace(%2F%20-%20WorkFlowy%2F%2C%22%22)%3Burl%3Durl.replace(%2F%3C%40%3E%2Fg%2CencodeURIComponent(t%2B%22%20%22%2Bh))%3Burl%3Durl.replace(%2F%3C%40%40%3E%2Fg%2CencodeURIComponent(h%2B%22%20(%22%2Bt%2B%22)%22))%3Bwindow.open(url)%3B%7D%7D
【追記】MemoFlowyでWorkFlowyにペーストするURLスキームをTinyURLで短縮してリンクにすると、MemoFlowyでペーストした際にHandyFlowyのURLスキームがデコードされてしまう。なのでリンクを記述できず_| ̄|○

image

2016-02-29-07-40-33

2016-02-29-07-40-55

DueとTodoistで書式を変えた。JavaScriptにおけるメニュー表示を少しだけ理解できたので、応用する。

HandyFlowy 1.0
分類: 仕事効率化, ユーティリティ
価格: 無料 (2016.2.29現在)

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

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