Установить окно больше размера экрана - PullRequest
2 голосов
/ 10 ноября 2011

Можно ли установить размер окна больше размера экрана? Я, например, открываю TextEdit и использую следующее:

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

Но высота никогда не достигает отметки 2200. Он ограничен размером экрана. Я надеюсь, что смогу увеличить высоту экрана до размера экрана, чтобы сделать снимок экрана для окон полной длины.

Рад попробовать другие языки, на которых это будет работать. Может быть, цель-c, приложение Какао?

Ответы [ 3 ]

1 голос
/ 10 ноября 2011

Да, это возможно.

#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);
}
1 голос
/ 10 ноября 2011

Почему вы хотите это сделать?Если вы хотите отобразить что-то больше, чем окно, у вас есть UIScrollView для этого:

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

Используйте его и настройте его contentSize на {10, 10, 400, 2200}.
И все готово.

0 голосов
/ 19 ноября 2011

Вы можете редактировать файлы пера и устанавливать другой минимальный размер для окон.Приложения устанавливают минимальные размеры для своих окон, чтобы предотвратить проблемы с автоматическим изменением размера, которые могут привести к тому, что некоторые виды исчезнут и не будут отображаться при увеличении размера окна.Из того, что я собрал, похоже, что вы не можете запрашивать или устанавливать минимальный размер из AppleScript.

Здесь - это вопрос, похожий на ваш, ответ так и не был найден, но комментарии навопрос был так же хорош, как и ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...