Hatena::ブログ(Diary)

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

2016/05/09

HandyFlowy用ScriptMakerをdecode対応版にしました

わっ! 差し替えお願いします。


ScriptMaker

HandyFlowyで拡張スクリプトを作るための拡張スクリプト ScriptMaker
風が春めいてきた。HandyFlowyは拡張スクリプトで強化できる。極めると面白そうです。WorkFlowyの力を引き出せる。ただJavascriptを登録するまでのプロセスが煩雑です。修正しようと思...

この2ヶ月の間にJavascriptの新しい書き方を覚えたので、大幅に修正しています。前のバージョンは上位階層にノートがあると誤動作していた。あるいは、スクリプトがエンコードされていると実行できなかった。などなど不具合があるので破棄してください。

p=pageContainer.querySelector(".selected.noted");
if(p){
  name=p.querySelector(".content").innerText;
  s=p.querySelector(".notes>.content").innerText;
  script=decodeURIComponent(s).replace(/^\s*\/\/(.+?)$/mg,"").replace(/\n\s*/g,"");
  text="handyflowy://import?name="+encodeURIComponent(name)+"&script="+encodeURIComponent(script);
  webkit.messageHandlers.CopyToClipboard.postMessage(text);
  open(text);
}else{
  alert("No script in Note.");
};

MemoFlowy経由で登録→ http://tinyurl.com/gt49pes


使い方

ノートにスクリプトを書いて実行すると、機能拡張スクリプトとしてHandyFlowyに登録します。ブックマークレットのままでも変換できます。このスクリプトは実行時、クリップボードに登録用URLスキームも生成します。ブログでの共有等にお使いください。


NoteDecoder

HandyFlowy 1.1
分類: 仕事効率化,ユーティリティ
価格: 無料 (Michinari YAMAMOTO)

デコードだけしてほしい。そういうニーズがあるかどうか分からないけれど、スクリプトを書き換えたいときとか、HandyFlowyへの登録リンクを改造したいときとか、そんなときのためにデコーダーを作ってみました。ノートに入っているスクリプトを対象に変換します。変換を確定する場合は一度ノートの部分をタップし、WorkFlowyが「Saving」となるようにしてください。保存動作がないと、元データを更新できないのが今の悩み。

Note=pageContainer.querySelector(".selected.noted>.notes>.content");
if(Note){
  Note.innerHTML=decodeURIComponent(Note.innerText).replace(/&/g,"&amp;").replace(/</g,"&lt;");
  alert("Please tap on Note.");
}else{
  alert("No Script in Note.");
};

MemoFlowy経由で登録→ http://tinyurl.com/hy79kjk


まとめ

これでブックマークレットも活かせて、みんな幸せ。