generated at
ScrapboxでGTDするときにPINページやThingsにジャンプ

変更点
imageを軽いもの(1x1 pxのGIF)にした
ThingsのinboxをCustom URL schemeで起動できるようにした
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" } }) } });

参考