如何在特定程序中禁用自动键脚本?

AKu*_*ser 6 keyboard-shortcuts regular-expression

这是一个正则表达式问题。

我在 Debian 上使用 AutoKey 通过热键执行自定义命令,例如Super-E切换 Nautilus。

但有时我在 VirtualBox 中运行虚拟机,而 AutoKey 会在虚拟机来宾中切换我的主机 Nautilus(劫持它),这是我不想要的。

AutoKey 在每个脚本的设置中都有一个“窗口过滤器”,您可以使用正则表达式限制启用脚本的窗口类或标题。

我需要的是一个正则表达式来表达“除VirtualBox之外的任何窗口类”。

AutoKey 是基于 python 的,因此这可能是要使用的正则表达式类型。

AutoKey 中可以使用哪种正则表达式来仅在一个窗口类上禁用脚本?

(这里有一些关于正则表达式示例的讨论,但显然不起作用。)

小智 4

在这种情况下,请使用此窗口过滤器来过滤 VirtualBox:

^((?!VirtualBox).)*$
Run Code Online (Sandbox Code Playgroud)