はじめに
hkob の雑記録の第417回目(通算12日目)は、モバイル版 Notion の二つのアップデートを紹介します。
URL とタスク名を一括登録
Teams のチャット URL を Notion のタスクに登録したいと考えました。現在のタスク登録はこのようなワークフローになっています。特にタイトルを選択状態にして、Cmd + Ctrl + T とするだけで、タスク登録ができるのは非常に便利です。その後、do をタイプすると「すぐやるタスク」となり、開始時刻が記載され In progress なタスクになります。日付や時間を入れた時にはカレンダータスクになります。何も入力しなかった場合には単に「いつかやるタスク」が生成されます。今回は、ここに http で始まる文字列が入力されたときに URL を登録しようと考えました。

唯一の問題点
ここで問題なのは、Hotkey の Argument の取得方法でした。「Selection in macOS」とすることで、macOS で選択部分が引数として取得されます。ただ、この機能はクリップボードを経由した取得をしているようで、後段でペーストをすると選択部分クリップボードに入ってしまい、せっかく取得した URL が消えてしまいました。ここで、Alfred のクリップボードヒストリー機能を使おうとしたのですが、そのタイミングでワークフローが止まってしまいました。

更新したワークフロー
今回変更したのは青色で示したパスになります。task keyword の方はこれまでと流れは同じですが、Hotkey のパスでは Copy to Clipboard のアクションを一つ追加しています。

Hotkey の次の Arg and Vars では pre_clipboard という変数を追加しました。ここでは、clipboard:1 の値を pre_clipboard という変数に入れることで、Hotkey をタイプする前に保存されていたクリップボードの内容が保存されます。

そして、Copy to Clipboard で保存した pre_clipboard の内容を書き戻します。これにより、次のキーワード入力で URL をペーストすることができるようになります。

そして、次の条件判断で http で始まる文字列が入力されたときに、Add URL というフラグを立てることができます。

最後に Ruby script でタスクを作成します。ここはまだシステム Ruby を使ったままですね。近いうちに全て mise の ruby に差し替えようと思います。

利用方法
利用方法は以下の通りです。
Teams でリンクをコピー

Teams でリンクをコピー テキストを選択して Cmd + Ctrl + T

テキストを選択して Cmd + Ctrl + T ペーストして URL を貼り付け

ペーストして URL を貼り付け
これでいつかやるタスクが作成されました。

おわりに
これまで Teams のチャットの内容をタスクにしても、その記事を探しに行ったりリンクを貼り直したりするのが面倒でした。登録時に一括で URL が設定できるので楽になりました。