search-syntax-pro/test-shortcut-debug.html
Zain 84a509b92d feat: 新增快捷键功能及多项优化
- 新增全局快捷键支持(Ctrl+Shift+F/Command+Shift+F)
- 添加快捷键命令类型定义(chrome-commands.d.ts)
- 实现版本管理工具(version.ts)
- 新增模板和快捷键相关类型定义
- 优化搜索表单组件支持外部控制高级选项
- 新增引擎选择器组件(EngineSelector)
- 改进全局样式和按钮样式
- 在设置页面新增快捷键配置选项
- 添加测试页面和调试工具
- 更新文档包括发布说明和测试指南

本次提交包含多项功能新增和优化,主要围绕快捷键功能的实现和用户体验提升。
2025-11-11 16:45:59 +08:00

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>