您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
在超星学习通的富文本编辑器中,按下 Tab 键时跳转到下一个输入框,而不是插入制表符。
当前为
// ==UserScript== // @name 超星学习通 Tab 键切换富文本编辑器 // @namespace http://tampermonkey.net/ // @version 1.0 // @description 在超星学习通的富文本编辑器中,按下 Tab 键时跳转到下一个输入框,而不是插入制表符。 // @author TeacherLi07 // @match *://*.chaoxing.com/* // @grant none // @license MIT // ==/UserScript== (function () { 'use strict'; // 等待页面加载完成 window.addEventListener('load', function () { // 获取所有 UEditor 实例 var editors = Object.values(UE.instants); // 为每个编辑器的内容区域添加 Tab 键事件监听 editors.forEach(function (editor, index) { var iframe = editor.iframe; if (!iframe) return; var doc = iframe.contentDocument || iframe.contentWindow.document; doc.addEventListener('keydown', function (e) { if (e.key === 'Tab') { e.preventDefault(); // 阻止默认的 Tab 行为 // 找到下一个编辑器 var nextIndex = (index + 1) % editors.length; var nextEditor = editors[nextIndex]; var nextIframe = nextEditor.iframe; // 聚焦到下一个编辑器的可编辑区域 var nextDoc = nextIframe.contentDocument || nextIframe.contentWindow.document; var editable = nextDoc.querySelector('[contenteditable="true"]'); if (editable) { editable.focus(); // 将焦点设置到可编辑区域 } } }); }); }); })();