Я создаю приложение, которое является кроссплатформенным (Linux, Win, OS X), и особенно делает графические вещи через Cairo (mm), поддерживаемые небольшим количеством GTK + скаффолдинга (то есть DrawingArea
).Теперь мне нужны некоторые элементы пользовательского интерфейса, которые требуют определенного внешнего вида.В идеале они также должны отображаться в виде прозрачного наложения (т. Е. Разные непрозрачности для разных частей пользовательского интерфейса).
Поскольку GTK + сложно настраивать (например, я хочу поле редактирования со списком предложений выше это), и я в основном точно знал, как я достигну этого с HTML / CSS, возник вопрос: почему бы просто не позволить libwebkit обрабатывать вещи пользовательского интерфейса?
У меня нет большого опыта работы с WebKit, поэтому мне нужно знать:
- Имеет ли смысл мои рассуждения для кого-либо еще?
- CSSимеет
opacity
, могу ли я взаимодействовать с WebKit таким образом, чтобы он отображался на RGBA-внеэкранной поверхности с альфа-значениями, унаследованными от обработки макетов стилей CSS? - Даже если 2. не будет работать, кто-нибудь использовал libwebkit на неэкранной поверхности, для чего AFAIK требуется перенаправление взаимодействий клавиатуры и мыши, вероятно, с помощью положений GTK +?