设置大于屏幕大小的窗口

时间:2011-11-10 10:30:51

标签: objective-c cocoa applescript

是否可以将窗口大小设置为大于屏幕大小?我打开TextEdit例如,我使用以下内容:

set bounds of window 1 to {10, 10, 400, 2200}

但高度永远不会达到2200标记。它仅限于屏幕尺寸。我希望我可以强制超过屏幕尺寸,以便我可以截取全长窗口。

很高兴尝试其他可以使用的语言。也许objective-c,Cocoa应用程序?

3 个答案:

答案 0 :(得分:1)

你为什么要这样做?如果要显示大于窗口的内容,可以使用UIScrollView:

http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UIScrollView_Class/Reference/UIScrollView.html

使用它并将其contentSize调整为{10,10,400,2200} 而且你已经完成了。

答案 1 :(得分:1)

是的,这是可能的。

#include <Foundation/Foundation.h>
#include <AppKit/AppKit.h>

@interface MyDelegate : NSObject
{
  NSWindow *myWindow;
}
- (void) createMenu;
- (void) createWindow;
- (void) applicationWillFinishLaunching: (NSNotification *)not;
- (void) applicationDidFinishLaunching: (NSNotification *)not;
@end

@implementation MyDelegate : NSObject 
- (void) dealloc
{
  [myWindow release];
}

- (void) createMenu
{
  NSMenu *menu;

  menu = [[NSMenu new] autorelease];

  [menu addItemWithTitle: @"Quit"  
        action: @selector (terminate:)  
        keyEquivalent: @"q"];

  [NSApp setMainMenu: menu];
}

- (void) createWindow
{
  NSRect rect = NSMakeRect (100, 100, 2000, 2000);
  unsigned int styleMask = NSTitledWindowMask 
                           | NSMiniaturizableWindowMask;


  myWindow = [NSWindow alloc];
  myWindow = [myWindow initWithContentRect: rect
                       styleMask: styleMask
                       backing: NSBackingStoreBuffered
                       defer: NO];
  [myWindow setTitle: @"This is a test window"];
}

- (void) applicationWillFinishLaunching: (NSNotification *)not
{
  [self createMenu];
  [self createWindow];
}

- (void) applicationDidFinishLaunching: (NSNotification *)not;
{
  [myWindow makeKeyAndOrderFront: nil];
}
@end

int main (int argc, const char **argv)
{ 
  [NSApplication sharedApplication];
  [NSApp setDelegate: [MyDelegate new]];

  return NSApplicationMain (argc, argv);
}

答案 2 :(得分:0)

您可以编辑nib文件并为窗口设置不同的最小大小。应用程序为其窗口设置最小尺寸以防止自动调整问题,这可能会使某些视图消失,并且在放大窗口大小时不会显示。从我收集到的内容来看,您似乎无法从AppleScript查询或设置最小大小。

Here是一个类似于你的问题,答案从未被发现,但对问题的评论与答案一样好。