Discourse closes & archiviert Topic-Nutzertechnik

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 :slight_smile:

// ==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.

1 „Gefällt mir“