我正在构建一个应用程序,它是跨平台的(Linux、Win、OS X),尤其是通过 Cairo(mm) 处理图形,由一点 GTK+ 脚手架(即DrawingArea
)支持。我现在需要一些 UI 元素,它们需要某种自定义外观。理想情况下,它们也应该显示为透明覆盖(即 UI 的不同部分具有不同的不透明度)。
由于 GTK+ 难以定制(例如,我想要一个带有建议列表的编辑字段),而且我基本上完全知道如何使用 HTML/CSS 来实现这一点,因此出现了一个问题:为什么不让 libwebkit 处理用户界面的东西?
我对WebKit没有太多经验,所以我需要知道的是:
- 我的上述推理对其他人有意义吗?
- CSS 有
opacity
,我能否以这样的方式连接 WebKit,使其呈现到 RGBA 屏幕外表面上,并继承自 CSS 样式的布局处理的 alpha 值? - 即使 2. 不起作用,是否有人在屏幕外表面上使用 libwebkit,AFAIK 可能需要通过 GTK+s 规定重定向键盘和鼠标交互?