我正在使用适用于 Linux 的 Flutter Desktop 构建透明应用程序,有没有办法单击主应用程序窗口,仍然显示该应用程序?我正在尝试编写某种覆盖应用程序。
我尝试在根小部件上使用
IgnorePointer
小部件,但仍然无法转发窗口后面的单击事件。
我假设需要在 application.cc 文件中添加某种绑定。
application.cc
文件。例如:
#include <gtk/gtk.h>
// Make the window transparent
gtk_widget_set_visual(gtk_window, gdk_screen_get_rgba_visual(gdk_screen_get_default()));
例如:
#include <X11/extensions/shape.h>
#include <X11/Xlib.h>
// Ignore mouse clicks for the window
XShapeCombineRegion(display, window, ShapeInput, 0, 0, None, ShapeSet);
flutter build linux