gpt4 book ai didi

swift - 如何移动没有 titleBar 且完全充满 webView 的窗口?

转载 作者:搜寻专家 更新时间:2023-10-31 08:31:37 25 4
gpt4 key购买 nike

我正在研究类似于原生画中画的东西。

My window

我想移动这个窗口,但是不能,因为里面没有标题栏(它是隐藏的,window.stylemaskfullSizeContentView),而且里面全是 WebView 。

所以,我不能只点击标题栏并拖动来移动这个窗口。

附言对不起我的英语不好。希望目标明确

最佳答案

您可以子类化 webview 以捕获 -mouseDown: 事件,然后将 NSEvent 传递给 -[NSWindow performWindowDragWithEvent:] .

Apple 有 sample code它使用这种技术在鼠标移动最小距离后开始拖动窗口,同时仍处理正常的点击。如果您想支持与 webview 的基本交互,这可能是一个不错的方法。

(覆盖 -mouseDown: 似乎适用于 WKWebView,它可能不适用于遗留 WebView。这有点 hack,但您可以使用覆盖 View 来捕获这些事件。 )

关于swift - 如何移动没有 titleBar 且完全充满 webView 的窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41286599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com