Sind Sie ein Administrator oder nur ein Moderator? Wenn Sie Administrator sind, könnten Sie wahrscheinlich eine Theme-Komponente erstellen, anstatt sich auf ein Userscript zu verlassen.
Dennoch sind Userscripts für Websites, bei denen Sie den Code nicht bearbeiten können, immer noch eine interessante Lösung für verschiedene Verbesserungen.
Ich benutze sie für viele Websites.
Auf meta.discourse.org habe ich eines, das eine Tastenkombination Strg + Umschalt + k hinzufügt, um meinen ausgewählten Text im Composer mit kbd-Tags zu umschließen ![]()
// ==UserScript==
// @name kbd shortcut for meta.discourse.org
// @namespace Violentmonkey Scripts
// @version 1.0
// @description Fügt kbd-Tags in Textbereiche auf meta.discourse.org mit Strg + Umschalt + k ein
// @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();
}
}
});
})();
Außerdem benutze ich Tampermonkey nicht, da es Closed Source ist. Ich bevorzuge Open-Source-Software, und es gibt mehrere Kandidaten (sie sehen alle gleich aus und die Skripte sind kompatibel). Ich denke, das am häufigsten verwendete ist Violentmonkey.