2021/10/17
今日のn年前
yuki_minoh.icon
takker.iconさん、miyamonz.iconさんといい、Scrapbox界隈にはJavaScriptかける人が結構いて、すごい速度で情報が共有されているなぁと感じる おいてかれそう
個人的にMDN読んだりWHATWGとかW3CのSpecification読むのが中心の勉強だったし、それで界隈で知られてない仕様を部分的に知ってたりとかはしそうなんだけど、裾野広そうだから勉強法とかコミュニケーションの取り方を考え直したくなった blu3mo.icon
Firefoxで、Scrapboxのshift-cmd-vペースト機能が動かない ページタイトルを貼るやつ
Key Bindingをいじろうとしたけど有効そうな方法が見つからない
なるほどblu3mo.icon
shift+insertならペースト時にshiftが押されているからページタイトルが貼られる、というロジックか
(キーボードにinsertキーがない、困った)
キーバインド色々いじらんとか、面倒だな
これでどうでしょうか?takker.icon
code:script.js
addEventListener("keydown", async ({key, shiftKey, ctrlKey}) => {
if (key !== "V" || !ctrlKey || !shiftKey) return;
if (!navigator.clipboard.readText) {
alert("This browser is not support for reading the clipboard.");
return;
}
const text = await navigator.clipboard.readText();
if (/^https?:\/\/\S+$/.test(text.trim())) {
const res = await fetch(
/api/embed-text/url?url=${text.trim()},
{
headers: {
"x-csrf-token": window._csrf,
},
body: JSON.stringify({timeout: 2000}),
method: "POST",
}
);
const data = await res.json();
if (data.text !== undefined) {
insertText(data.text);
} else {
insertText(text);
}
} else {
insertText(text);
}
});
function insertText(text) {
const cursor = document.getElementById("text-input");
cursor.focus();
cursor.value = text;
const uiEvent = document.createEvent('UIEvent');
uiEvent.initEvent('input', true, false);
cursor.dispatchEvent(uiEvent);
}
あ、about:configをいじればFirefoxでもクリップボードを読めるようになったんだtakker.icon
つい最近までは拡張機能からしか読めなかった
スマホからペーストできないのいやだなぁと思ってたところなので、これを改変してボタン作ってもいいですか?yuki_minoh.icon
いいですよ~takker.icon
takker.icon
yosider.icon
やるべきことのやる気がなんもでねえ
期日ではなく始める日
この前教えてもらった
効果はわからん