如何在 Discord 中覆盖损坏的 Windows 一致用户界面标准 (CUI) 剪切行为?

如何在 Discord 中覆盖损坏的 Windows 一致用户界面标准 (CUI) 剪切行为?

Discord 最新版本中有一个未修复的错误,这意味着Shift现在Del删除而不是削减文本,我越来越讨厌丢失文本,因为我本能地使用Shift+Del文本而不是Ctrl+ X

我忘了它不起作用了,按照我一贯的做法,然后转到粘贴将它复制到其他地方,结果却发现文本已经从其原始位置消失了,并且不在粘贴缓冲区中。如果我没有做其他任何事情,我通常可以Ctrl+Z来恢复文本,但如果我做得太多,那就行不通了。

Shift+Del可以与其他应用程序很好地配合,那么有没有办法在操作系统级别禁用 Discord 中这个不需要的键盘快捷键覆盖,并恢复Shift+与+Del同义的预期行为?CtrlX

Discord Stable 101451 (b46c230) Host 1.0.9003 Windows 10 64 位 (10.0.19041)

根据神秘难题在评论中,Linux 上的 Discord 也出现了这个问题。

答案1

Windows 上的 Discord

看完之后harrymc 的回答,并阅读文档,我发现以下内容自动热键脚本能够修复Discord 中的Shift+Del行为:

#IfWinActive ahk_exe Discord.exe
+Del::
Send, {Ctrl down}x{Ctrl up}

似乎当文档说这种方法更安全它也可以意味着在其他方法无效的情况下,这种方法可以奏效

我不知道为什么harrymc 的解决方案对 Discord 不起作用,但我怀疑 Discords 输入处理方面的某些问题导致+Del::^x损坏的Shift+Del行为被抑制而不是被修复,它似乎只是忽略了 AutoHotkeys^x指令,而且它可能与Shift+Del行为中断的原因相同。

Linux 上的 Discord

虽然最初是关于 Windows 上的 Discord,神秘难题表示他们在 Linux 上也遇到了同样的问题。根据等效于 AutoHotkeyUnix 和 Linux Stack Exchange有可能铁矿石西库利自动键自动化或者Wine 下的 AutoHotkey可能有助于解决 Linux 上的这个问题。

答案2

您可以使用免费 自动热键

要用 Shift+Del 替换 Ctrl+ X,但仅限于 Discord,您可以使用此 AutoHotkey 脚本:

#IfWinActive ahk_exe Discord.exe
+Del::^x

安装 AutoHotKey 后,将脚本放入.ahk文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中 C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

有用的 AutoHotkey 文档:

相关内容