使用 cefpython 和 wxPython,我在 wx 窗口/面板中创建了一个 cef 浏览器。这个 cef 浏览器加载一个 URL。如果页面加载失败,它会重试。(我在启动 cef 浏览器时给它的 LoadHandler 提供了这种行为。见下文。)
def OnLoadError(self, browser, frame, error_code, error_text_out, failed_url):
del self, browser, error_code, error_text_out # args needed for the signature
print(f"Load error for {failed_url} - Trying again...")
frame.LoadUrl(failed_url)
每次重试时,任务栏中的程序图标都会闪烁橙色。我可以明白它为什么这样做,因为如果要显示新内容,它想告诉用户有新内容。但是,我不需要发生这种情况,特别是因为如果它无法加载页面,那么就没有理由继续 ping 用户。
有没有办法阻止任务栏图标闪烁橙色?
我猜这属于 cef 的域,因为它是浏览器尝试的页面加载触发它,但也许 wx 有一种方法来覆盖它,这也可能对我有用。