0

在 macOS 上运行 WebKitGTK+ 应用程序时,WebKitWebProcess 的每个实例都会创建一个新的停靠图标。有没有办法禁用/修复这种行为?

使用 lsuielement ( https://developer.apple.com/documentation/bundleresources/information_property_list/lsuielement ) 的建议没有奏效。似乎 WebKit 本身和/或 GTK 正在强制每个 WebView 小部件在 Dock 中具有一个新的应用程序图标。

4

1 回答 1

1

Nyxt 浏览器的人在WebKitGtk 的帮助下解决了这个问题。您需要修补 WebKitWebView 以便它获取NSApp并调用[NSApp setActivationPolicy: NSApplicationActivationPolicyProhibited].

Nyxt 将其分布在几个补丁上,并在他们的 MacPorts Portfile 中写入了一个裸文件,我已将其合并为Gtk-OSX的单个补丁

于 2020-10-30T20:50:43.100 回答