ScrapboxでGTDするときにPINページやThingsにジャンプ
https://gyazo.com/560ec92655a01c6bc05336c353608086
変更点
imageを軽いもの(1x1 pxのGIF)にした
Thingsを使っていなくてもTODOアプリを直接起動したいときはこの辺りを書き換えればOK(以下のコード参照)
メニューアイコンをFont Awesome版にするUserCSSを設定
code:script.js
const menuTitle = 'Pinned'
scrapbox.PageMenu.addMenu({
title: menuTitle,
onClick: async () => {
scrapbox.PageMenu(menuTitle).removeAllItems();
const res = await fetch(/api/pages/${scrapbox.Project.name}, { credentials: "include" });
const data = await res.json();
const pinnedPages = Array.from(data.pages).filter(page => 0 < page.pin)
pinnedPages.forEach(page => {
scrapbox.PageMenu(menuTitle).addItem({
title: page.title,
onClick: e => { e.currentTarget.setAttribute("href", ./${page.title}) }
})
})
Custom URL Schemeを使ってアプリを起動したい場合、ここから下を書き換えれば良い
code:script.js
scrapbox.PageMenu(menuTitle).addSeparator();
scrapbox.PageMenu(menuTitle).addItem({
title: "Things",
onClick: () => { window.location.href = "things:///show?id=inbox" }
})
}
});
参考