WebKitWebProcess 制作新的停靠栏图标

WebKitWebProcess makes new dock icons

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

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

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

Nyxt 在他们的 MacPorts Portfile 中散布了几个补丁和裸文件写入,我已将其合并为 single patch for Gtk-OSX