Skip to content

fix: (useKeyPress): add legacy key aliases for compatibility with sta…#2900

Merged
crazylxr merged 2 commits intoalibaba:masterfrom
Arktomson:feature/keypress-browser_code
Feb 10, 2026
Merged

fix: (useKeyPress): add legacy key aliases for compatibility with sta…#2900
crazylxr merged 2 commits intoalibaba:masterfrom
Arktomson:feature/keypress-browser_code

Conversation

@Arktomson
Copy link
Contributor

@Arktomson Arktomson commented Feb 5, 2026

🤔 这个变动的性质是?

  • 新特性提交
  • 日常 bug 修复
  • 站点、文档改进
  • 演示代码改进
  • TypeScript 定义更新
  • 包体积优化
  • 性能优化
  • 功能增强
  • 国际化改进
  • 重构
  • 代码风格优化
  • 测试用例
  • 分支合并
  • 其他改动(是关于什么的改动?)

🔗 相关 Issue

Fixes #2895

💡 需求背景和解决方案

背景
useKeyPress 的别名映射未覆盖浏览器 KeyboardEvent.key 的标准命名(如 ArrowLeft/ArrowRight),导致使用标准 key 名称时无法命中。

解决方案
在别名映射中补充对应的标准命名,同时保留原有旧别名以兼容历史使用。

API 与用法
API 不变,仅增强 keyFilter 对标准 key 名称的识别能力。

📝 更新日志

语言 更新描述
🇺🇸 英文 Add standard KeyboardEvent.key aliases (e.g. arrowleft, arrowright, etc.) while keeping legacy aliases for backward compatibility.
🇨🇳 中文 补充 KeyboardEvent.key 的标准别名(如 arrowleft/arrowright 等),并保留旧别名以兼容历史用法。

☑️ 请求合并前的自查清单

  • 文档已补充或无须补充
  • 代码演示已提供或无须提供
  • TypeScript 定义已补充或无须补充
  • Changelog 已提供或无须补充

@pkg-pr-new
Copy link

pkg-pr-new bot commented Feb 5, 2026

npm i https://pkg.pr.new/ahooks@2900
npm i https://pkg.pr.new/@ahooksjs/use-url-state@2900

commit: a9a9005

@crazylxr crazylxr merged commit 5ada3f9 into alibaba:master Feb 10, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

useKeyPress: 建议修改leftarrow键值与浏览器自带的键值保持一致为arrowleft

2 participants