WorkFlowyの完了トピックや選択したトピックをまとめて移動できるスクリプト 〜不要なトピックをまとめてゴミ箱へ移動するのに便利〜
WorkFlowy を使っている方は、不要になったトピックはすぐに削除していますか?
これまで、私は、すぐに削除するか、一旦完了にして非表示にしておき、気が向いたときに削除していました。
ただ、以前、削除してしまったトピックを見返したくて後悔したことがありました。WorkFlowyから送られてくる差分メールやバックアップデータを見ても、削除したタイミングが悪かったのか、見返すことができませんでした。
それ以来、不要になったトピックはすぐに削除せず、まずは完了にして非表示にします。
そして、それらを月に1回、削除するのではなく、削除待ちトピック(ゴミ箱トピック)に移動させています。
このときに、今あるゴミ箱トピック(先月移動させたもの)を完全に削除するようにしています。
これにより、不要なトピックでも1ヶ月以上はWorkFlowyに残っていることになります。さらに、定期的に削除することにより、WorkFlowyのデータの軽量化を図っています。
ただ、トピックを完了にする操作は楽ですが、ゴミ箱トピックに移動させるのが、けっこう手間です。
しかし、最近、この作業に大変役立つスクリプトをHandyFlowyやMemoFlowyの開発者の@marumi_appさんが作ってくださいましたので、本記事で紹介します。
このブックマークレットは、パソコン(DeskFlowy)用とHandyFlowy用があります。
このDeskFlowy用のスクリプトは2種類あります。
◼︎CollectCompleted Items
このスクリプトを発動させると、Zoom inしているトピックの子トピックのうち完了トピックのみを「Completed Items」というトピックの子トピックにまとめてくれます。「Completed Items」とは、このスクリプトを発動することで自動的に作られるトピックです。
よって、あとは、この「Completed Items」をゴミ箱トピックへ移動させるだけです。
このスクリプトの登録方法は、以下のコードをDeskFlowy(WorkFlowy)へペーストし、リンク形式になるので、それをクリックするだけです。すると、自動的にExtensionScriptの中に登録されます。
deskflowy://import?name=CollectCompleted%20Items&script=!function()%7Bvar%20e%3D%24(%22.selected%22)%2Ct%3Dproject_tree.getProjectReferenceFromDomProject(e).getChildren()%2Cr%3Dt.filter(function(e)%7Breturn%20e.isCompleted()%7D)%3Bif(0%3D%3Dr.length)alert(%22Not%20found%20completed%20item.%22)%3Belse%7Bundo_redo.startOperationBatch()%3Bvar%20o%3DcreateNewProject(e%2Ct.length)%3Bo.editName()%2CgetCurrentlyFocusedContent().setAndSaveContentText(%22Completed%20Items%22)%2Cproject_tree.applyLocalMoveForProjectReferences(r%2Cproject_tree.getProjectReferenceFromDomProject(o)%2C0)%2Cundo_redo.finishOperationBatch()%7D%7D()%3B
◼︎Collect Select Items
トピックを選択して、このスクリプトを発動させると選択したトピックが「Select Items」というトピックの子トピックにまとめてくれます。「Select Items」とは、このスクリプトを発動させることで自動的に作成されるトピックです。
あとは、この「Select Items」をゴミ箱トピックに移動させるだけです。
前項のスクリプトは、完了トピックが対象でしたが、こちらは選択したトピックが対象になるというわけです。
コードは以下のとおりです。登録方法は前項と同様です。
deskflowy://import?name=Collect%20Select%20Items&script=!function()%7Bvar%20e%3D%24(%22.selected%22)%2Ct%3Dproject_tree.getProjectReferenceFromDomProject(e).getChildren()%2Cr%3DfilterReadOnlyProjects(%24(%22.addedToSelection%22)%2C!0)%3Bif(0%3D%3Dr.length)alert(%22Not%20found%20select%20item.%22)%3Belse%7Br%3Dproject_tree.getProjectReferencesFromDomProjects(r)%2Cundo_redo.startOperationBatch()%3Bvar%20o%3DcreateNewProject(e%2Ct.length)%3Bo.editName()%2CgetCurrentlyFocusedContent().setAndSaveContentText(%22Select%20Items%22)%2Cproject_tree.applyLocalMoveForProjectReferences(r%2Cproject_tree.getProjectReferenceFromDomProject(o)%2C0)%2Cundo_redo.finishOperationBatch()%7D%7D()%3B
2. HandyFlowy用
◼︎Collect Completed Items
前項のDeskFlowyの1つ目のスクリプト「Collect Completed Items」のHandyFlowy版です。
スクリプトを発動させたときの動きはDeskFlowy版と同じです。
コードは以下のとおりです。
handyflowy://import?name=Collect%20Completed%20Items&script=!function()%7Bvar%20e%3D%24(%22.selected%22)%2Ct%3Dproject_tree.getProjectReferenceFromDomProject(e).getChildren()%2Cr%3Dt.filter(function(e)%7Breturn%20e.isCompleted()%7D)%3Bif(0%3D%3Dr.length)alert(%22Not%20found%20completed%20item.%22)%3Belse%7Bundo_redo.startOperationBatch()%3Bvar%20o%3DcreateNewProject(e%2Ct.length)%3Bo.editName()%2CgetCurrentlyFocusedContent().setAndSaveContentText(%22Completed%20Items%22)%2Cproject_tree.applyLocalMoveForProjectReferences(r%2Cproject_tree.getProjectReferenceFromDomProject(o)%2C0)%2Cundo_redo.finishOperationBatch()%7D%7D()%3B
このコードをHandyFlowyのトピックにペーストし、リンク形式になるので、それをタップすると機能拡張スクリプトとして登録できます。
ちなみに、前項のDeskFlowyの2つ目のスクリプト「Collect Select Items」のHandyFlowy版はありません。
残念ながら、モバイル版のWorkFlowyにはトピックを選択することができないからだそうです。
⒊ おわりに
この完了トピックを1つにまとめたり、選択したトピックを1つにまとめたりできるのは、今回紹介したゴミ箱トピックへの移動の他にもいろいろ使い道がありそうです。
他にいい使い道を思いついたら、また、記事にしたいと思います。
この記事は以上です。
このブログには、iPhone・iPad・Apple Watch、アプリ、Kindle出版、ブログ運営などに関する記事があります。カテゴリーページや下にある「関連記事」を、ぜひご覧ください。
WorkFlowy専用クライアント「DeskFlowy」の便利な使い方【メモパネル】
2018年3月26日 小田やかた
WorkFlowyの使い方レシピ【全集】
2018年6月10日 小田やかた
iPhoneのチェックリストアプリは階層化とノート機能がある「HandyFlowy」を使うのがよさそう
2017年5月8日 小田やかた
WorkFlowyを料理のレシピとして使うときに便利な「材料タグ」〜WorkFlowyのレシピ15−2〜
2017年12月18日 小田やかた
WorkFlowyのiOSアプリ「HandyFlowy」がバージョンアップ!スワイプによる完了・インデントなどiPhoneでの操作が今まで以上に快適に
2018年3月23日 小田やかた
MemoFlowy(Ver1.5)のマルチ送信機能と「考えるテーマ」を持つということ
2016年7月28日 小田やかた
WorkFlowy専用クライアント「DeskFlowy」の便利な使い方【ミニブラウザパネル】
2018年3月20日 小田やかた
WorkFlowy公式アプリのエクスポート機能の現状と課題の解決策
2020年8月26日 小田やかた
【連載】『暮らしと仕事に役立つアウトライナー「WorkFlowy」の使い方レシピ』#2「WorkFlowyの始め方」
2016年2月23日 小田やかた
WorkFlowyのアプリ「MemoFlowy」「HandyFlowy」「WorkFlowy公式アプリ」の使い分け(2017年8月版)
2017年8月15日 小田やかた
アウトラインを維持したまま「WorkFlowy」と「Dynalist」の双方向でデータを受け渡す最適な方法
2018年1月15日 小田やかた
厳選記事を集めた「WorkFlowyのまとめ記事」を1年半ぶりに更新
2017年12月25日 小田やかた
このブログを書いている ブロガー&Kindle作家 の小田やかたです。
二人の子どもを持つ共働きサラリーマンです。
iPhone・iPadアプリを活用した効率的なインプットとアウトプットの方法をブログ、Kindle本、X、noteで発信しています。

【新版】Apple Watchで何ができるか 〜起床から就寝までの実際の使い方を徹底公開〜
-
出先での長文入力は「iPhone+キーボード」か「MacBook Air」か 〜QWERT...
-
iPhoneやiPadで画像の拡張子を変更する方法
-
あなたの情報整理が、いつまでも楽にならない理由
-
Apple Watchで月間カレンダー(祝日付)を表示させたいなら「CalCs(カルシーズ...
-
10年以上使い続けた「iTunes」をやめた理由と代替としての「GooglePlayMus...
-
Obsidianの「Minimal Thema settings」の設定内容の詳細
-
「ObsidianSync」を試してみたので導入手順と導入後の状況を共有します
-
楽天から「パスワード初期化のご連絡」のメールが来たので対応したこと
-
ThreadsのWebサイトのURLの確認方法
-
Obsidianが起動できなくなった場合の対処法


























