代码之家  ›  专栏  ›  技术社区  ›  hellothisisaus

在Tauri中设置macOS的“isDocumentEdited”状态

  •  0
  • hellothisisaus  · 技术社区  · 1 年前

    我是Tauri(和Rust)的新手,正在尝试设置我的应用程序窗口 isDocumentEdited 状态(仅限macOS功能)。我发现了一个 feature request 这似乎表明Tauri支持这一点,其中包括一个简短的例子:

    Event::MainEventsCleared => {
    
       // Change window document_edited status every other second
       let clock: bool = (start_time.elapsed().as_secs) % 2) = 0;
       window.set_is_document_edited(clock);
       assert_eq!(window.is_document_edited(), clock);
    }
    

    然而,当我调用 set_is_document_edited 方法,编译器抛出一个错误。此外,我在 Tauri source .

    看起来这是上游板条箱TAO的一个功能,而不是Tauri本身,但我不明白上面的例子是如何工作的。

    当我尝试使用等效方法时:

    let window = app.get_window("main").unwrap(); // works
    window.set_is_document_edited(true); // doesn't work
    

    编译器抛出一个错误:

    error[E0599]: no method named `set_is_document_edited` found for struct `Window` in the current scope
    window.set_is_document_edited(true);
    ^^^^^^^^^^^^^^^^^^^^^^ method not found in `Window`
    

    我错过了什么或做错了什么?

    0 回复  |  直到 1 年前