Skip to content

fix(file-manager): allow system paste while renaming#933

Merged
codexu merged 1 commit intocodexu:devfrom
bigboss2063:fix/rename-input-clipboard-paste
Mar 4, 2026
Merged

fix(file-manager): allow system paste while renaming#933
codexu merged 1 commit intocodexu:devfrom
bigboss2063:fix/rename-input-clipboard-paste

Conversation

@bigboss2063
Copy link
Copy Markdown
Contributor

背景

在文件管理器中打开笔记的同时重命名文件/文件夹,Ctrl/Cmd+V 无法将系统剪贴板文本粘贴到输入框。

根因

文件管理器的全局 keydown 快捷键处理会拦截 Ctrl/Cmd+V,并触发文件级粘贴事件(filemanager-paste),导致输入框默认文本粘贴行为被 preventDefault 覆盖。

变更

  • 在文件管理器快捷键处理里新增可编辑目标检测:
    • input
    • textarea
    • select
    • contenteditable
    • role="textbox"
  • 当焦点位于可编辑控件时,跳过文件级快捷键处理,保留系统默认粘贴行为。

影响

  • 重命名输入框内 Ctrl/Cmd+V 恢复为文本粘贴。
  • 非编辑状态下的文件管理器快捷键(复制/剪切/粘贴/删除/重命名)行为不变。

验证

  • pnpm -s tsc --noEmit 通过。

Before

d52246acb7b0ceb99119f279e575e30d

After

970ab394ab0f02ebc417654f63edda93

@codexu codexu merged commit 3e3adba into codexu:dev Mar 4, 2026
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.

2 participants