在滴答清单网页版编辑器里面禁用Escape键
简介 Introduction
脚本源码 The Script
// ==UserScript==
// @name dida365 禁用 CodeMirror ESC
// @namespace http://tampermonkey.net/
// @version 2.0
// @description 仅在编辑器内禁用 ESC,避免退出编辑
// @match https://dida365.com/*
// @match https://*.dida365.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
function isInCodeMirror(el) {
while (el) {
if (el.classList && el.classList.contains('CodeMirror')) {
return true;
}
el = el.parentElement;
}
return false;
}
document.addEventListener('keydown', function(e) {
if (e.key === 'Escape') {
const active = document.activeElement;
if (isInCodeMirror(active)) {
console.log('[TM] CodeMirror ESC 已拦截');
e.stopImmediatePropagation();
e.stopPropagation();
e.preventDefault();
return false;
}
}
}, true); // ⚠️ 捕获阶段
})();脚本更新日志
2026-03-30
Last updated