如何找到NSScrollView的documentView中不属于窗口工具栏的部分?

时间:2016-12-21 01:55:40

标签: nswindow clipping nsscrollview nstoolbar behind

我的设置非常简单。它是一个带有工具栏的单个窗口,完全填充了window.styleMask = [.titled, .resizable, .closable, .fullSizeContentView] window.titleVisibility = .hidden 。窗口设置如下:

docuentView.visibleRect

这看起来非常华丽!但是,我需要更改文档视图的内容在其框架更改时的行为方式。问题是minY报告0.0var queryObj = new node_mssql.Query({ host: 'x.x.x.x', port: 1433, username: 'xx', password: 'xxx', db: 'xxxxx' }); queryObj.table(table); queryObj.where(whereSql); queryObj.limit(limit); queryObj.order(order); queryObj.select(function (data) { //success callback(data, res); }, function (err, sql) { if (err) { //error console.log(err); } }); ,直到它到达窗口顶部,而不是工具栏的底部!所以我的一些自定义绘图和行为被切断了,这并不是那么华丽。

如何找到该文档视图的实际可用的rect,它将工具栏下方的部分排除?

1 个答案:

答案 0 :(得分:0)

窗口上有一个名为contentLayoutRect的属性,它表示窗口内容中可见的部分(使用非翻转坐标)。您可以使用它来定位内容视图,并确保如果Apple决定窗口的某些其他边缘变得模糊,这仍然有用。