2

我想将一个窗口显示为一个工作表,它使用以下代码完美运行:

[NSApp beginSheet:mySheet
   modalForWindow:myWindow
    modalDelegate:nil 
   didEndSelector:NULL
      contextInfo:NULL];

但是,有一个小问题:

  • 我正在使用Chromium Tabs的实现,并且 - 由于某种原因可能与 Chromium Tabs 的内部逻辑有关 - 工作表似乎比我想要的要低一些......(也许这是考虑的作为窗口“边框”,但无论如何......)

在此处输入图像描述

怎么了?我怎么能解决这个问题?

4

1 回答 1

8

刚刚找到它:

在窗口的委托中,我们这样window:willPositionSheet:usingRect:实现

- (NSRect)window:(NSWindow *)window willPositionSheet:(NSWindow *)sheet 
       usingRect:(NSRect)rect 
{
    rect.origin.y += 11;  // or as much as we need
    return rect;
}
于 2012-04-03T11:20:28.820 回答