ScrapboxでGTDするときにPINページやThingsにジャンプ
変更点
imageを軽いもの(1x1 pxのGIF)にした
Thingsを使っていなくてもTODOアプリを直接起動したいときはこの辺りを書き換えればOK(以下のコード参照)
メニューアイコンをFont Awesome版にするUserCSSを設定
script.js const menuTitle = 'Pinned'
scrapbox.PageMenu.addMenu({
title: menuTitle,
image: 'https://i.gyazo.com/7bfb96064b74e9b7a59d57b1b56c4d2a.gif',
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を使ってアプリを起動したい場合、ここから下を書き換えれば良い
script.js scrapbox.PageMenu(menuTitle).addSeparator();
scrapbox.PageMenu(menuTitle).addItem({
title: "Things",
onClick: () => { window.location.href = "things:///show?id=inbox" }
})
}
});
参考