あなたは管理者ですか、それともモデレーターだけですか?管理者であれば、ユーザースクリプトに依存するのではなく、テーマコンポーネントを作成できる可能性があります。
とはいえ、コードを編集できないサイトでは、ユーザースクリプトはさまざまな改善のための興味深いソリューションです。
私は多くのウェブサイトでそれらを使用しています。
meta.discourse.org では、コンポーザー内で選択したテキストを <kbd> タグで囲むための Ctrl + Shift + k ショートカットを追加するスクリプトを使用しています ![]()
// ==UserScript==
// @name meta.discourse.org 用 <kbd> ショートカット
// @namespace Violentmonkey Scripts
// @version 1.0
// @description Ctrl + Shift + k で meta.discourse.org のテキストエリアに <kbd> タグを挿入します
// @author chatGPT
// @match https://meta.discourse.org/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
document.addEventListener('keydown', function(event) {
if (event.ctrlKey && event.shiftKey && event.key === 'K') {
const activeElement = document.activeElement;
if (activeElement.tagName === 'TEXTAREA' && activeElement.classList.contains('ember-text-area')) {
const start = activeElement.selectionStart;
const end = activeElement.selectionEnd;
const text = activeElement.value;
const insertText = '<kbd>';
const closeText = '</kbd>';
const selectedText = text.slice(start, end);
activeElement.value = text.slice(0, start) + insertText + selectedText + closeText + text.slice(end);
const cursorPosition = end === start
? start + insertText.length
: start + insertText.length + selectedText.length + closeText.length;
activeElement.selectionStart = activeElement.selectionEnd = cursorPosition;
event.preventDefault();
}
}
});
})();
また、Tampermonkey はクローズドソースなので使用していません。オープンソースソフトウェアを使用することを好みます。いくつかの競合製品があります(すべて同じように見え、スクリプトはクロス互換性があります)。最もよく使われているのは Violentmonkey だと思います。