転送先は自分で管理!好きなアプリにテキストを転送できるMyScripts用スクリプト「TextHandler」!
ご無沙汰しています。今年はこれが一本目の記事になります(;´∀`)
今年もまったり書きたいときにブログを更新していきたいと思いますので、よかったらお付き合い下さいm(_ _)m
今日はMyScripts用のスクリプト「TextHandler」を作成しましたので、紹介させて下さい。
MyScriptsについては、過去に何度か記事にしているので、そちらもご覧いただけるとうれしいです!
MyScripts 2.5
MyScripts LE 2.5
TextHandlerって
外部から流し込んだテキスト、もしくはTextHandler起動時にクリップボードに格納されているテキストを、別のアプリに転送するためのMyScripts用スクリプトです。ブックマークレット連携先としての使用を想定しています。
bookmarklet -> TextHandler -> app(Textforce,DraftPad,MyEditor…etc)
といった具合に。
では、先に拙作のAmazonHtmlとTextHandlerの連携を動画でご覧下さい。
TextHandlerの特徴
動画でだいたいの雰囲気はつかんでいただけたかも知れませんが、TextHandlerには以下の特徴があります。
- プレビュー機能
外部から転送したテキストまたは、TextHandler起動時にクリップボードにあるテキストをプレビューできます。 - テキスト転送機能
あらかじめ、ライブラリに定義したアプリにテキストを転送できます。 - テキストコピー機能
外部から転送したテキストまたは、TextHandler起動時にクリップボードにあるテキストをクリップボードにも転送できます。 - テキスト修正機能
外部から転送したテキストまたは、TextHandler起動時にクリップボードにあるテキストを、転送前に修正することができます。 - 転送先アプリ管理機能
URLスキームを知っている必要がありますが、テキストの転送するアプリは、ユーザ自身で管理することができます。「おい、まつ!AmazonHtmlの結果をRowlineにも出力して欲しいんだけど、なにやってんだ!」って時に便利です(笑)
スクリプト登録
以下のリンクからスクリプトの登録ができます。(※MyScriptsが起動します)
- LibTextHandler
TextHandlerの実行に必要なライブラリです。これを修正することで、転送先アプリを追加したり削除したりできます。
スクリプト内にコメントを書いていますので、配布版に転送したいアプリがない場合は、コメントの通りに定義を追加してみてください。 - TextHandler
TextHandler本体です。
また、今現在TextHandlerに結果を出力するブックマークレットはありませんので、DraftPadのアシストを用意しました。よかったらお試し下さい。(※DraftPadが起動します)
DraftPad 1.6.2
AmazonHtml,ExiFlickrHtmlのTextHandler対応について
AmazonHtmlとExiFlickrHtmlは、前回のアップデートでDOMを使った複数出力先対応を行ったのですが、次回アップデートでこれを廃止し、複数出力先対応はTextHandlerで行いたいと思います。度重なる仕様変更、申し訳ありません。(textarea版、prompt()版、TextHandler版になるイメージ)
- [iPhone][Bookmarklet]AmazonHtmlもプチリニューアル。複数出力先対応! | matuダイアリー
- [iPhone][Bookmarklet]ExiFlickrHtmlをプチリニューアル。結果出力先を選択できるようになりました♪ | matuダイアリー
その他、アプリ個別に転送するバージョンを用意するかどうかはもう少し検討します。
あとがき
モブログ用のブックマークレット作者としてまず考えるのは、「各種Webサービスとブログに掲載するためのHTMLをコーディネートすること」、その次に「結果をどのiOSアプリに転送するか」を考えます。
ですが、作者自身がモブログをしていなかったりするので、後者を考えるのは億劫になっていたり、対応が遅れることに申し訳なさを感じていたり。
そんな悩みから、「結果の転送先をユーザがカスタマイズできるインタフェースを」と思い、TextHandlerを作ってみました。
MyScriptsは、敷居の高いアプリに感じるかもしれませんが、最小限の知識でも、iPhone/iPadの可能性を大きく向上させてくれる素晴らしいアプリです。是非、お試しいただきたいと思います!