ScrapboxからUlyssesへ出力する方法
日々、Scrapboxにアイデアメモを保存し、それをもとにUlyssesでブログの記事を書いています。
となると、ScrapboxからUlyssesにデータを簡単に出力したいんですよね。

JavaScriptの知識があれば、きっと作れるのでしょうが、あいにく私にはそんな知識はありません。
でも何とか実現させたい。日常的にブログを書いているため、これが実現できれば随分効率的になります。
そこで、ネットで公開されているScrapboxのスクリプトを組み合わせたり改変したりして、何とかならないか。チャレンジすることにしました。

2パターンあります。
1つはScrapboxのページの全文をUlyssesに出力するもの。もう1つは、選択したテキストのみをUlyssesに出力するものです。
それぞれコードを書いておきますので、ScrapboxとUlyssesユーザーの方は、ぜひ、使ってください。
1 Scrapboxのページの全文をUlyssesに出力
(1)コード
まず、Scrapboxのページの全文をUlyssesに出力するスクリプトです。
以下のコードをScrapboxのユーザーページに書いてください。
すると、Scrapboxのページメニュー(右端に表示されるメニュー)にボタンが追加されます。
code:script.js
scrapbox.PageMenu.addMenu({
title: 'Ulyssesへ出力',
image:'https://gyazo.com/6f62023468275e6ee2abffc62ba62144/raw',
onClick: () => window.open(`Ulysses://x-callback-url/new-sheet?text=${encodeURIComponent(window.scrapbox.Page.lines.map(line => line.text).join('\n'))}`)
})
ちなみに、Scrapboxのページの全文を抽出するコードがぜんぜんわからず苦労したのですが、「scrapbox.Page.lines.map(line => line.text).join('\n'))」と書けばよかったようです。たぶん。
(2)使い方
右端のページメニューに新たに追加されたアイコンをタップすると、以下の動画のとおり、Ulyssesが起動しページの全文が出力されます。

2 Scrapboxの選択したテキストをUlyssesに出力
(1)コード
次にScrapboxのページの中の選択したテキストをUlyssesに出力するスクリプトです。
以下のコードをScrapboxのユーザーページに書いてください。
すると、Scrapboxのテキストを選択したときに表示されるポップアップメニューに「Ulysses」というメニューが追加されます。
ちなみに、ポップアップメニューは、パソコン、もしくは「JS BOX」、iPhoneアプリ「Porter」でしか表示されません。(私の環境の場合だけかもしれませんが)
code:script.js
scrapbox.PopupMenu.addButton({
title: 'Ulysses',
onClick: text => {
const encodeText = encodeURIComponent(text);
const url = "Ulysses://x-callback-url/new-sheet?text=" + encodeText;
window.open(url, "_blank", "width=600,height=300");
}
})
(2)使い方
以下の動画のとおり、Scrapboxでテキストを選択したときに表示される「Ulysses」を選ぶと、Ulyssesが起動し、選択したテキストが出力されます。

3 おわりに
今回、ぜんぜんJavaScriptの知識がないのに何とか作れたのは、以下のサイトを参考にさせていただいたおかげです。
ただ、意味を理解しながら作れたわけではないので、あいかわらず、JavaScriptやScrapboxのスクリプトはわかっていません…。
この記事は以上です。
このブログには、iPhone・iPad・Apple Watch、アプリ、Kindle出版、ブログ運営などに関する記事があります。カテゴリーページや下にある「関連記事」を、ぜひご覧ください。
iPadでScrapboxが使いづらいと思ったら「JSBox」を導入すれば解決する
2022年1月13日 小田やかた
ScrapboxとObsidianの比較
2022年1月4日 小田やかた
Scrapboxに保存したアイデアメモを本の執筆に活用するための便利なツール
2022年9月8日 小田やかた
ScrapboxからTwitterへ出力する方法
2022年10月3日 小田やかた
発想法としてScrapboxを使ったフリーライティングの有益性
2022年3月15日 小田やかた
Scrapboxを使い続ける絶対的な1つの理由
2022年5月19日 小田やかた
Scrapboxのタグを一括で変換する方法
2022年3月3日 小田やかた
ScrapboxかObsidianか?たった1つの決め手
2022年1月6日 小田やかた
再びObsidianに傾きかけたがScrapboxを使い続けることにした理由
2022年9月13日 小田やかた
蓄積型のノートツールは目的が大事 〜私がScrapboxを使う目的〜
2022年1月17日 小田やかた
曖昧なキーワードでもサジェストしてくれるScrapboxの便利さを実感
2022年11月1日 小田やかた
理想的なブログの書き方 〜Scrapboxをアイデア置き場として活用〜
2022年2月28日 小田やかた
このブログを書いている ブロガー&Kindle作家 の小田やかたです。
二人の子どもを持つ共働きサラリーマンです。
iPhone・iPadアプリを活用した効率的なインプットとアウトプットの方法をブログ、Kindle本、X、noteで発信しています。

【新版】Apple Watchで何ができるか 〜起床から就寝までの実際の使い方を徹底公開〜
-
iPhoneやiPadで画像の拡張子を変更する方法
-
Obsidianが「難しそう」に見える、本当の理由
-
ThreadsのWebサイトのURLの確認方法
-
Obsidianの「Minimal Thema settings」の設定内容の詳細
-
Obsidianで文頭を字下げ(インデント)する方法
-
知識の整理には別名設定ができる「Obsidian」のエイリアス機能が便利
-
10年以上使い続けた「iTunes」をやめた理由と代替としての「GooglePlayMus...
-
Obsidianの隠しフォルダにアクセスする方法
-
Apple Watchで月間カレンダー(祝日付)を表示させたいなら「CalCs(カルシーズ...
-
Apple純正メモアプリで文字数と行数をカウントする方法



























