是否可以锁定nswindow的位置?我不是在找setIgnoresMouseEvents。我需要阻止用户移动窗口,但他仍然可以使用nstoolbar。
超前的thx --molter
发布于 2011-06-23 09:33:33
我同意Jason所说的“正常”情况。但我认为,在某些特殊情况下,这样做是合适的。显然,苹果也这么认为;从10.6开始--你需要做的就是调用NSWindows‘
- (void)setMovable:(BOOL)flag或覆盖
- (BOOL)isMovable;在您的NSWindow-子类中更改窗口的可移动性。
如果此选项不可用,Quartz Event Services API (documentation)将提供防止移动窗口的方法。一种方法是安装一个事件点击,当用户开始拖动窗口时,操作传入的事件,只包含初始的鼠标按下位置,而不是更新的(真实)位置。
发布于 2010-01-08 16:14:18
你应该听从Jason的建议,使用kiosk模式。在上面看到这个technical note。
https://stackoverflow.com/questions/840015
复制相似问题