bitsdojo_window自定义导航以及关闭按钮

发布于 1周前 作者 phonegap100 最后一次编辑是 5天前 来自 分享

详情也可以参考视频教程第二讲

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

回到顶部