如何关闭在 brave/chrome 安装的 PWA 应用中捕获某些键绑定?
我已经在 Brave 中安装了 MS Teams settings->more tools->create shortcut
。使用 wayland、sway 和 pipewire,我现在可以在启用时共享我的屏幕chrome://flags/#enable-webrtc-pipewire-capturer
。
问题是,当我将焦点放在 ms teams 应用程序窗口上时,它会捕获我正在输入的所有键。因此,在 sway 中,例如,super+1
要切换到工作区 1。相反,它会写入1
聊天。或者super+shift+3
将窗口移动到工作区 3。相反,它会写入#
。
答案1
问题似乎出在 chrome 代码中,而不是 Sway 中。KDE 上也报告了这个问题。主线错误可以在以下网址找到:铬错误追踪器。这是由此补丁这使得能够使用键盘快捷键抑制如果可用,则使用 wayland 协议。我不太清楚使用这个协议的原因,尽管在提到的错误报告中对此进行了解释。
解决 Sway 上此问题的方法是,通过在 Sway 配置中添加类似这样的内容来禁用 Chrome 窗口的此扩展(我必须在重新加载 Sway 配置后重新启动 PWA 应用才能使其正常工作):
for_window [app_id="^chrome-.*"] shortcuts_inhibitor disable
您还可以尝试更具体地说明,并利用 PWAs chrome 使用 app_id 的事实,如下所示 - chrome-<app_id>-<profile_name> 并使用:
[app_id="^chrome-.*-.*$"]
勇敢,除前缀外,以上所有内容均适用^brave-.*
。