Jazzと読書の日々

iPadを筆記具として使う方法を模索します

ObsidianからTwitterに投稿するアクション

たぶん、この方法が使えると思います。

Templater

簡単なプラグインを自作する。 Templaterにはそんな機能が付いてます。 とくに他のアプリに転送する場合は「型」があります。 たとえばTwitterを例にすると...。

Twitter.md

下記スクリプトだけのファイルを作ってください。

<%*
e = app.workspace.activeLeaf.view.editor
s = e.getLine(e.getCursor().line)
if(!s)  s = tp.file.content
open("twitter://post?message=" + encodeURI(s))
%>

ファイル名は「Twitter.md」とします。

Templaterに登録

Templaterの設定の「Add new hotkey for template」で「Twitter.md」を追加してください。 次にモバイルツールバーの「グローバルコマンドを追加」で「Templater: Insert Twitter.md」を登録します。 これでツールバーから呼び出せるようになります。

ボタンが「?」になるのでCommanderでアイコンをつけると便利。 確か「Twitter」という名の鳥アイコンがあるはず。

使い方

カーソル行をTwitterに転送します。 カーソル行が空行の場合は全文を転送します。 Twitterアプリが起動し、投稿画面が開くので「ツィートする」を押してください。

スクリプトについて

一見複雑そうですが、内容はカーソル行を取得し、URLスキームを呼び出しているだけです。 URLスキームがあるアプリなら、この方法で転送できると思います。

もし全文転送だけで良ければ、下記でも大丈夫。

<%*
open("twitter://post?message=" + encodeURI(tp.file.content))
%>

まとめ

Twitter 9.59
分類: ニュース,ソーシャルネットワーキング
価格: 無料 (Twitter, Inc.)

Twitterアプリは入れてないので、起動しなかったらすみません。