可可:防止窗户离开屏幕

时间:2012-10-20 12:52:58

标签: xcode macos cocoa

我(重新)编写一个小应用来控制USB设备。我希望该应用程序的窗口始终完全可见。因此,当您在窗户周围移动时,当底部碰到屏幕底部或其中一侧碰到屏幕侧面时,它会停止移动。

这一切都可能吗?

3 个答案:

答案 0 :(得分:2)

是的,这是可能的。 具有标题栏的普通NSWindows约束其自己的框架以不允许窗口的顶部离开屏幕的顶部。这是在-[NSWindow constrainFrameRect:toScreen:]中完成的 您可以覆盖此方法以约束您想要的帧。

答案 1 :(得分:0)

如果您想阻止用户自由移动窗口,只需创建一个没有标题栏的自定义窗口。标题栏向用户指示窗口可以移动,因此这里的解决方案是没有。然后,没有控制移动它。您需要提供自己的控件来关闭窗口。

答案 2 :(得分:0)

由于Ken Aspeslagh提供的代码示例不再通过Dropbox链接提供,我认为共享我的解决方案将很有用。对于我的项目,我只需要担心屏幕的底部和右侧,但其他人应该能够对此进行调整以适应屏幕的顶部和左侧。

function get_table() {
    $("#tableloader").load('table.php')
}

window.setInterval(function(){
    get_table();
}, 1000);