gpt4 book ai didi

cocoa - 锁定 nswindow 的位置

转载 作者:行者123 更新时间:2023-12-03 16:12:39 25 4
gpt4 key购买 nike

是否可以锁定 nswindow 的位置?我不是要求 setIgnoresMouseEvents。我需要阻止用户移动窗口,但他仍然应该能够使用 nstoolbar。

提前谢谢--蜕皮

最佳答案

对于“正常”情况,我同意杰森的观点。但我认为在特殊情况下才可以适当做这样的事情。显然苹果也这么认为;从 10.6 开始 - 您所需要做的就是调用 NSWindows'

- (void)setMovable:(BOOL)flag

或覆盖

- (BOOL)isMovable;

在你的 NSWindow 子类中改变窗口的可移动性。

如果此功能不可用,Quartz 事件服务 API ( documentation ) 会提供阻止窗口移动的方法。一种方法是安装事件点击并操纵传入事件,以在用户开始拖动窗口时仅包含初始鼠标按下位置,而不是更新的(真实)位置。

关于cocoa - 锁定 nswindow 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/840015/

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