镜像自地址
https://github.com/lhly/search-syntax-pro.git
已同步 2026-10-20 22:37:48 +08:00
- 新增全局快捷键支持(Ctrl+Shift+F/Command+Shift+F) - 添加快捷键命令类型定义(chrome-commands.d.ts) - 实现版本管理工具(version.ts) - 新增模板和快捷键相关类型定义 - 优化搜索表单组件支持外部控制高级选项 - 新增引擎选择器组件(EngineSelector) - 改进全局样式和按钮样式 - 在设置页面新增快捷键配置选项 - 添加测试页面和调试工具 - 更新文档包括发布说明和测试指南 本次提交包含多项功能新增和优化,主要围绕快捷键功能的实现和用户体验提升。
52 行
1.6 KiB
HTML
52 行
1.6 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>快捷键调试测试</title>
|
|
<style>
|
|
body { font-family: monospace; padding: 20px; }
|
|
.log { margin: 10px 0; padding: 10px; background: #f0f0f0; }
|
|
.error { background: #ffcccc; }
|
|
.success { background: #ccffcc; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<h1>快捷键"?"调试测试</h1>
|
|
<p>请按下 <kbd>Shift + /</kbd> (即 "?" 字符)</p>
|
|
|
|
<div id="log"></div>
|
|
|
|
<script>
|
|
const log = document.getElementById('log');
|
|
|
|
document.addEventListener('keydown', (event) => {
|
|
const info = document.createElement('div');
|
|
info.className = 'log';
|
|
|
|
const details = `
|
|
<strong>按键事件:</strong><br>
|
|
event.key: "${event.key}"<br>
|
|
event.shiftKey: ${event.shiftKey}<br>
|
|
event.ctrlKey: ${event.ctrlKey}<br>
|
|
event.altKey: ${event.altKey}<br>
|
|
<br>
|
|
<strong>原始条件检查:</strong><br>
|
|
event.key === '?': ${event.key === '?'}<br>
|
|
!event.shiftKey: ${!event.shiftKey}<br>
|
|
event.key === '?' && !event.shiftKey: <span class="${event.key === '?' && !event.shiftKey ? 'success' : 'error'}">${event.key === '?' && !event.shiftKey}</span><br>
|
|
<br>
|
|
<strong>修正后的检查:</strong><br>
|
|
event.key === '?': <span class="${event.key === '?' ? 'success' : ''}">${event.key === '?'}</span><br>
|
|
`;
|
|
|
|
info.innerHTML = details;
|
|
log.insertBefore(info, log.firstChild);
|
|
|
|
// 只保留最近5条记录
|
|
while (log.children.length > 5) {
|
|
log.removeChild(log.lastChild);
|
|
}
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|