[HandyFlowy機能拡張スクリプトの基礎知識]ウェブ上で公開されているWorkFlowy向けのブックマークレットをHandyFlowy機能拡張スクリプトとして登録する手順
公開日:
:
最終更新日:2016/05/09
WorkFlowy
HandyFlowyは、機能拡張スクリプトという機能を持っています。
機能拡張スクリプト – HandyFlowyユーザーTips
機能拡張スクリプトは、とても便利で強力な機能です。機能拡張スクリプトを駆使すれば、HandyFlowyを自分の好きなようにカスタマイズできるようになります。
しかし、機能拡張スクリプトを自分で作るには、JavaScriptでコードを書く必要があるので、難しいと感じる方も多いと思います。といいますか、HandyFlowy開発チームの一員である私自身、自分で機能拡張スクリプトを作ることができず、それもあって、多少のハードルを感じています。
そこで、(私自身が感じているハードルを解消するためにも、)[HandyFlowy機能拡張スクリプトの基礎知識]と題して、HandyFlowyの機能拡張スクリプトについてのごく基本的なところを、少しずつ整理していきます。
今回は、「ウェブ上で公開されているWorkFlowy向けのブックマークレットをHandyFlowy機能拡張スクリプトとして登録する手順」です。
目次
1.WorkFlowy向けブックマークレットとHandyFlowy機能拡張スクリプトの関係
ブックマークレットをご存知でしょうか。ブラウザのブックマークに登録して使うプログラムで、JavaScriptというものでできています。
世の中の多くのウェブサービスには、そのウェブサービスに機能を追加するためのブックマークレットが、たくさん生み出されています。WorkFlowyも、例外ではありません。
トピック数や文字数を数えるブックマークレット。WorkFlowyからのexportを拡張するブックマークレット。CSSを書き換えて見た目を変えるブックマークレット。
これらのブックマークレットを使えば、WorkFlowyに、もともとWorkFlowy自体が持っていない機能を追加することができます。
ところで、HandyFlowy機能拡張スクリプトは、JavaScriptでできています。ブックマークレットと同じです。
そのため、WorkFlowyのために生み出されたブックマークレットのほとんどは、HandyFlowy機能拡張スクリプトとして活用することができます。
ただ、このためには、多少の作業が必要です。この記事では、これを確認します。
(これより簡単な手順があるかもしれませんし、何らかのツールを作ればもっと簡単になるのかもしれません。ただ、この手順でも、ちゃんとできます。)
2.ウェブ上で公開されているWorkFlowy向けのブックマークレットを、一旦JavaScriptにデコードして、ScriptMakerで機能拡張スクリプトとして登録する手順
次の3ステップです。
- (1) ウェブ上で公開されているブックマークレットのコードを取得する
- (2) JavaScriptへURLデコードする
- (3) ScriptMakerでHandyFlowy機能拡張スクリプトとして登録する
(1) ウェブ上に公開されているWorkFlowy対応のブックマークレットのコードを取得する
最初の手順は、ウェブ上に公開されているWorkFlowy対応のブックマークレットを取得することです。
●
ウェブ上には、WorkFlowy対応のブックマークレットが、たくさん公開されています。
たとえば、マロ。さんは、WorkFlowyに機能を追加したり、WorkFlowyを他のツールにつなげるためのブックマークレットを、多数、公開しています。
私が常用しているのは、
などです。
また、rawbytzさんという、WorkFlowyに関連するツールをたくさん開発されている方がいますが、彼は、ブックマークレットも公開しています。
これらブックマークレットのコードをテキストデータとして取得することが、ひとつめの手順です。
●
実例として、rawbytzさんのWFcountを使います。
WFcountは、WorkFlowyのトピック数などを数えることができるブックマークレットです。これをHandyFlowyに登録してみましょう。
Count Stuff in WorkFlowy | rawbytz
まず、WFcountのブログ記事から、WFcountブックマークレットのコードを、ペーストボートにコピーします。
(2) JavaScriptの形式へURLデコードする
次の手順は、URLデコードです。
●
ブックマークレットは、もともとのJavaScriptのコードを、ブックマークレットとして使えるよう、一定のルールに従って、文字コードを置き換えています。これをURLエンコードといいます。
そこで、ブックマークレットをHandyFlowy機能拡張スクリプトにするには、URLエンコードを元に戻す必要があります。これを、URLデコードといいます。
URLデコードには、次のページが便利です。
この「URLエンコード」は、iPhoneからでも使えます。(レイアウトなどはスマートフォン向けではありませんが、使えます。)
左側の入力欄上のタブで「デコード」を選択して、左側入力欄にブックマークレットのコードをペーストし、
真ん中の「デコード」ボタンを押せば、右側に、URLデコードされたコードが出力されます。
出力されたURLデコード結果をコピーすれば、2番めの手順が完了です。
(3) ScriptMakerでHandyFlowy機能拡張スクリプトとして登録する
最後の手順は、「ScriptMaker」という機能拡張スクリプトによって、HandyFlowyに登録することです。
●
JavaScriptをHandyFlowy機能拡張スクリプトとして登録するには、「ScriptMaker」という機能拡張スクリプトが便利です。「ScriptMaker」は、HandyFlowy機能拡張スクリプトを登録するためのHandyFlowy機能拡張スクリプトです。
「ScriptMaker」を使えば、簡単に、JavaScriptを機能拡張スクリプトとして登録できます。
まず、WorkFlowyの中にひとつトピックを作り、トピック本文に登録する機能拡張スクリプトのタイトルを入力し、トピックのnoteにURLデコードしたJavaScriptのコードをペーストします。
そして、そのトピックにZoomした状態で、「ScriptMaker」を実行します。
すると、機能拡張スクリプトを登録するかを確認するダイアログが出ます。
ここで「登録」を選べば、JavaScriptをHandyFlowyの機能拡張スクリプトとして登録することができます。
●
これで、「WFcount」をHandyFlowyに登録できました。
「WFcount」を実行すれば、Zoom対象リストに存在するトピック数など数えることができます。
■補足(「document.open()」について)
JavaScriptの「document.open()」は、HandyFlowyでは使えません(セキュリティなどの事情により)。
そのため、URLデコード後、(3)のプロセスなどで、「document.open()」がないか、検索によって確認しておくとよいかと思います。
「document.open()」以外は、たいてい動くはずです。
3.先人の蓄積、全部活かせます!
以上が、ウェブ上に公開されているWorkFlowy用のブックマークレットを、HandyFlowy機能拡張スクリプトとして登録する手順です。
- (1) ウェブ上で公開されているブックマークレットのコードを取得する
- (2) JavaScriptへURLデコードする(「UrlEncode.net URLエンコード」が便利。)
- (3) ScriptMakerでHandyFlowy機能拡張スクリプトとして登録する(ScriptMaker – WorkFlowy)
これと同じ手順で、WorkFlowyのためのブックマークレットの大部分を、HandyFlowyに取り込むことができます。(実際、HandyFlowyのデフォルト機能拡張スクリプトとして登録されている「三色ボールペン」「WordCount2」は、いすれも、HandyFlowyが生まれる前から存在していたWorkFlowy用ブックマークレットをベースにしています。)
WorkFlowyには、多くの方の手によって生み出された、たくさんのブックマークレットが存在しています。HandyFlowy機能拡張スクリプトは、これら先人による蓄積を、すべて活かすことを可能にする機能でもあるのです。
スポンサードリンク
関連記事
-
WorkFlowyのトピック移動機能とは何で、どのような役割を果たすのか?
1.「ただひとつの巨大で流動的なリスト」を実現するWorkFlowyのトピック移動機能 (1) 「た
-
「WorkFlowyを育てる」という固定ページを作りながら考えたこと(KDP・流動体・トピック共有)
1.「WorkFlowyを育てる」という固定ページを作りました 2015年1月7日に「WorkFlo
-
WorkFlowyの共有機能の使い方と、知っておくと役に立つ知識
1.WorkFlowyの共有機能 WorkFlowyは、共有機能を持っています。自分のWorkFlo
-
【連載】iOSからWorkFlowyを快適に使う(4) iOSからの利用を、システム全体の中に位置づける。
WorkFlowyは、パソコンからならすごく使いやすいのですが、iPhoneなどのスマートフォンから
-
WorkFlowyからブログエントリをHTMLで切り取る。ハサミスクリプトirodrawEditionの導入方法と使い方(Mac)
1.WFtoHTML irodrawEdition (1) WorkFlowyでブログ原稿を書く 2
-
「三色ボールペンWorkFlowy」を、何に使うか?
1.「三色ボールペンWorkFlowy」は、初めて出会えた「デジタル三色ボールペン」 (1) 「三
-
WorkFlowyの力を引き出す使い方 WorkFlowyの基本5原則の概要と予告
1.WorkFlowyは、他の道具と、似ていない 今の私にとって、知的生産を担う道具といえば、Wo
-
WorkFlowyをプレゼンツールとして使うことのメリット
1.WorkFlowyをプレゼンツールとして使う 仕事などで、プレゼンの機会をいただくことがあります
-
なぜ、MemoFlowyを使うのか?(1) すぐにメモを書き出せる
MemoFlowyは、WorkFlowyにテキストメモを投稿するためのiOS用アプリです。ぱっとアプ
-
WorkFlowyの検索演算子
1.WorkFlowyの検索機能 WorkFlowyは、検索機能を持っています。 このWorkFlo