Krita 快捷键失效问题的调查和应对思路
钛山-TysonTan
编辑于 2025年07月13日 17:37
收录于文集
共1篇

从 Krita 4.3.0 开始,很多用户反映 Krita 在 Windows 下面会不可预测地发生“快捷键失效”的情况。本文试图探讨问题的可能原因和临时解决办法,最初发布于 2024 年,重写过数次。

Krita 5.2.10 版修复了此问题。受此问题影响的用户请尽快升级:https://krita.org/zh-cn/posts/2025/krita-5.2.10-released/

原文存档

以下为原文核心内容的存档,已过时的内容已被剔除。

2025 年 7 月 13 日更新:Krita 5.2.10 版已经发布,解决了此问题。齐亮甘文迪许在相关的 BUG 报告中与 Krita 的主程序员 Dmitry 进行了关键的技术交流,在此特别感谢他们的帮助。

2025 年 6 月 20 日更新:根据甘文迪许提供的信息,定位到了疑似造成了此问题的代码提交,并增加可以应对此问题的 Krita 插件。根据 Hager 提供的信息增加了通过 Quicker 工具应对此类问题的方法。删除不再有用的信息。

问题的解决过程详见 Bug 483687:https://bugs.kde.org/show_bug.cgi?id=483687

一、可能原因和症状

问题从 Krita 的此次代码提交后出现:

commit f49dac3a:Fix pan/zoom shortcuts not working after accessing any docker (修复平移/缩放的快捷键在访问任意面板后不再工作的问题) 

https://invent.kde.org/graphics/krita/-/commit/f49dac3a603d8d40108523be436be1b251966ac5

受此问题影响的第一个公开版本是 Krita 4.3.0 beta1。从这一版本开始,只要其他软件在后台按下全局快捷键 (如 F22 虚拟键) 后不释放,Krita 会一直等待全局快捷键被释放后才会重新监听画布快捷键的输入事件,此时快捷键系统的“画布快捷键”部分将停止工作,而“键盘快捷键”部分则不受影响。

Krita 的键盘快捷键设置

Krita 的画布快捷键设置

表象:没有经验的用户体验到的表象是“快捷键失效”、“Ctrl键按下不能拾色”、“无法打开右键弹出面板”、“无法用中键移动画布”等。

实质:然而这实际上和 Krita 整体的“快捷键”没有关系。在发生故障时,Krita 的单键快捷键 (如B/E/R/V 等) 和带修饰键的画布快捷键 (Ctrl+S 等) 的工作依然是正常的。所以 Krita 只有画布快捷键中修饰键鼠标键受到了影响。

二、干扰 Krita 画布快捷键功能的重要软件

这些软件会在后台自动按下全局快捷键来抢夺窗口焦点。出于各自的设计目的,它们会通过各种手段在后台按下全局快捷键,且有的软件在按下全局快捷键后不会释放。即使关闭了它们的主窗口,只要不退出它们的任务栏图标,它们依然会干扰到 Krita。

搜狗拼音输入法:

  1. 从其他输入法切换到搜狗拼音时抢夺焦点

  2. 显示推广气泡时置顶显示 (不是通过系统通知弹窗,而是在搜狗输入法工具栏上方偶尔出现的单行文字提示,例如推广语音输入、AI写作等功能)

  3. 搜狗拼音的语音输入 (麦克风按钮) 点击后打开了语音输入框在实时监听用户输入时置顶显示

  4. AI 旺仔的各种功能被激活时置顶显示

QQ:

9.7.x系列的旧版QQ(图标为透明背景,图标文字是“腾讯QQ”)的启动、登陆过程

微信:

  1. 微信登录后强行置顶主窗口的瞬间

  2. 微信对话框的“表情”按钮点击后打开表情包列表

  3. 点击侧栏的小程序按钮打开小程序窗口

  4. 点击侧栏的视频号按钮打开视频号窗口

钉钉:

启用了钉钉的快捷键时(默认是启用的)

三、临时应对方式 (通过软件内设置)

以下临时应对方式效果并不可靠,但如此设置应该有助于减轻问题,仅作为参考。

Krita:画布快捷键失灵时,点击工具栏最右侧的“工作区”按钮,切换到别的工作区预设,然后再切换回来,画布快捷键一般会重新生效。

搜狗拼音输入法:工具栏>右键>更多设置>高级(AI 旺仔,关掉所有能关掉的功能;输入助手总开关,关闭;高级设置底部,关掉开机自动启用桌面宠物、底部的所有推荐开关),避免打开语音输入、避免切换输入法等。也可以考虑卸载搜狗输入法,改为使用 Windows 自带的微软拼音输入法。

QQ:卸载旧版QQ,在QQ官网 (http://im.qq.com) 下载新版的QQ (9.9.x 以上),安装后图标带有白色背景,名称是“QQ”。

微信:先打开并登录微信,再打开Krita。不要打开侧栏中的小程序、视频号,不要点击聊天输入框上方的“表情”按钮。也可以使用网页版微信 (http://wx.qq.com) 作为替代。

钉钉:关掉钉钉的设置>快捷键中的所有快捷键。

绕开它们:我个人的解决方式是使用微软拼音代替搜狗拼音,使用网页版微信,在手机上使用 QQ 和钉钉,用腾讯微云作为文件传输的中转手段。

四、临时应对方式 (通过第三方工具)

请注意这些都是第三方程序,并非由 Krita 官方提供,无法对可靠性和安全性做出保证。

Krita 插件

  • V-YOP 编写的 krita-shortcut-fix 插件:https://github.com/V-YOP/krita-shortcut-fix

  • 使用说明:https://github.com/V-YOP/krita-shortcut-fix/blob/main/README_zh.md

Quicker 工具

  • Quicker 官网: https://getquicker.net/

  • Quicker 自动抬起微信F22按键教程:https://getquicker.net/Guides/Guide?id=9260b229-c617-42f5-378b-08da75b5e519&step=b9d52700-301d-4370-fab2-08dbf93d3c74

更多作品请访问我的网站:钛山画册 (tai3.cn)