我想使用從 Rust呼叫CGWindowListCopyWindowInfo的庫在 Mac 上運行 Cocoa 的 Quartz Window Services 的功能,這可能嗎?
我不知道如何使用.objcsend_msg!
uj5u.com熱心網友回復:
首先,您要鏈接到 API 的 Swift 版本,您真的想要目標 C 版本。
其次,Objective-C 是針對物件的“方法”,這就是為什么send_msg!需要一個主題(obj)。CGWindowListCopyWindowInfo是“核心”服務的一部分,這意味著它幾乎是直接的 C。現在我不知道是否有系結,顯然 Servo 曾經維護過 CG 系結,但似乎它們已被棄用。您可能可以 BYO,就好像您正在系結到常規 C 庫(手動或使用 bindgen)。
不過,我建議先學習 macOS API 和框架的作業原理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/438108.html
上一篇:一鍵播放多個聲音檔案
