我使用 gtk TreeView 在我的 Python 程序中显示不同的网站。当选定的行发生变化时,网页会更新到商店中的 url 字段。这很好用,但很多网页使用 javascript 来聚焦输入字段。这意味着我无法使用键盘浏览 TreeView。
我不知道如何完全禁用 javascript,但我也不想这样做,因为越来越多的页面依赖于它。但是,我想防止焦点被盗。我可以做的一件事是实现某种关于用户所做事情的记忆,如果焦点在没有用户交互的情况下被移除,那么我会将焦点移回用户与之交互的最后一个小部件。但这看起来很丑陋。有更好的方法吗?
答案1
来自评论:
webkit 1.9.1 版本(撰写本文时甚至还没有正式发布)声称已经修复了“Web 内容(插件除外)不再窃取其他 GTK+ 小部件的焦点。”(mail.gnome.org/archives/gnome-announce-list/2012-April/…)另请参阅错误:bugs.webkit.org/show_bug.cgi?id=77791–安德鲁斯6月9日 20:32