bitsdojo_window自定义导航以及关闭按钮
详情也可以参考视频教程第二讲
1、Windows里面的配置
在应用程序文件夹中,转到windows\runner\main.cpp,并在文件开头添加以下两行:
#include <bitsdojo_window_windows/bitsdojo_window_plugin.h>
auto bdw = bitsdojo_window_configure(BDW_CUSTOM_FRAME | BDW_HIDE_ON_STARTUP);
2、macOS里面的配置
1、在应用程序文件夹中,转到“macos\runner\MainFlutterWindow.swift”,并在“import FlutterMacOS”后面添加此行
import FlutterMacOS
import bitsdojo_window_macos // 增加这一行
2、Then change this line from:
class MainFlutterWindow: NSWindow {
to this:
class MainFlutterWindow: BitsdojoWindow {
3、After changing NSWindow
to BitsdojoWindow
add these lines below the line you changed:
override func bitsdojo_window_configure() -> UInt {
return BDW_CUSTOM_FRAME
}
4、最终代码,Your code should now look like this:
class MainFlutterWindow: BitsdojoWindow {
override func bitsdojo_window_configure() -> UInt {
return BDW_CUSTOM_FRAME
}
override func awakeFromNib() {
... //rest of your code
如果您不想使用自定义框架而喜欢标准窗口标题栏和按钮,可以从上面的代码中删除BDW_CUSTOM_FRAME
。
如果您不想在启动时隐藏窗口,则可以从上面的代码中删除BDW_HIDE_ON_STARTUP
。