是否可以将窗口大小设置为大于屏幕大小?我打开TextEdit例如,我使用以下内容:
set bounds of window 1 to {10, 10, 400, 2200}
但高度永远不会达到2200
标记。它仅限于屏幕尺寸。我希望我可以强制超过屏幕尺寸,以便我可以截取全长窗口。
很高兴尝试其他可以使用的语言。也许objective-c,Cocoa应用程序?
答案 0 :(得分:1)
你为什么要这样做?如果要显示大于窗口的内容,可以使用UIScrollView:
使用它并将其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是一个类似于你的问题,答案从未被发现,但对问题的评论与答案一样好。