generated at
Scrapboxのエディタなどのフォントを変更するためのUserScript
自分のprojectで何かを考えているとき、ゴシック体だと気分が乗らない時があって、明朝体にするためのメニューを作りたくなったので、UserScriptを書いた。mgn901
普段レポートの本文はWord上で明朝体に指定して書いているので、長い文章を考えるときは明朝体にしたほうがノりやすいのではないだろうか?
少しわかりますsta
自分もポメラで小説書くときは明朝体にしている

script.js
// valueにfont-familyに設定したい値を入れる。 const changeFont = (value) => { let styleEl = document.getElementById('changeFont-style'); if (styleEl === null) { styleEl = document.createElement('style'); const dc = document.getElementById('dedicated-container'); styleEl.id = 'changeFont-style'; dc.appendChild(styleEl); } styleEl.textContent = `.editor, .grid li, .list li.page-list-item, .stream {font-family: ${value}}`; } scrapbox.PageMenu.addMenu({ title: 'Change Font', image: 'https://gyazo.com/1c15dd8c2ed4d887803e81db677fcd2f/raw', onClick: () => {}, }); scrapbox.PageMenu('Change Font').addItem({ title: 'Sans serif', onClick: () => {changeFont('"Inter", "Roboto", "源ノ角ゴシック JP", "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif')}, }); scrapbox.PageMenu('Change Font').addItem({ title: 'Serif', onClick: () => {changeFont('"源ノ明朝 JP", "Noto Serif JP", serif')}, });

changeFont関数のvalueのsanitizeをしていない辺りが行儀悪いが「自分だけで使う分には……」ということで放置してしまっている。mgn901
SQLインジェクションみたいな感じのことができちゃう。

UserScript