Skip to content

Commit ce5257c

Browse files
authored
在函数开头添加输入元素检测,当焦点在输入框、textarea、select 或可编辑元素中时,直接返回不执行快捷键操作 (#1026)
1 parent 6ff8ff4 commit ce5257c

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

static/js/kancloud.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,16 @@ function initHighlighting() {
242242
}
243243

244244
function handleEvent(event) {
245+
// 如果焦点在输入框、textarea或可编辑元素中,不执行快捷键操作
246+
var target = event.target;
247+
var tagName = target.tagName.toLowerCase();
248+
var isInputElement = tagName === 'input' || tagName === 'textarea' || tagName === 'select';
249+
var isContentEditable = target.isContentEditable || target.contentEditable === 'true';
250+
251+
if (isInputElement || isContentEditable) {
252+
return;
253+
}
254+
245255
switch (event.keyCode) {
246256
case 70: // ctrl + f 打开搜索面板 并获取焦点
247257
$(".navg-item[data-mode='search']").click();

0 commit comments

Comments
 (0)