NSWindowで新しいウィンドウを作成する

NSWindowで新しいウィンドウを作成する

迅速

 12,970

解決策 1

以下を追加してみてはどうでしょうか。

win.makeKeyAndOrderFront(win)
コピー

OSX(iOSではありません)でSwiftを使用し、vimで書いている私の場合

let win = NSWindow(contentRect: NSMakeRect(100, 100, 600, 200),
                           styleMask: NSResizableWindowMask,
                           backing: NSBackingStoreType.buffered, defer: true)

win.makeKeyAndOrderFront(win)
コピー

ウィンドウがポップアップします

解決策 2

NSWindowController ウィンドウを表示するには も必要です 。

let window = NSWindow(...)
let controller = NSWindowController(window: window)

controller.showWindow(self)

プログラムで新しいウィンドウを作成したいと考えています。次のコードがあり、ビルドされますが、ウィンドウが表示されません。これを表示できる唯一の方法は、デフォルトの「ウィンドウ」に子ウィンドウとして追加することです。「win」を独立したウィンドウにするにはどうすればよいですか?

@IBOutlet var window: NSWindow

func applicationDidFinishLaunching(aNotification: NSNotification?) {

    var win = NSWindow(contentRect: NSMakeRect(100, 100, 600, 200),
                       styleMask: NSResizableWindowMask,
                       backing: NSBackingStoreType.Buffered, defer: true)

    window.addChildWindow(win, ordered:NSWindowOrderingMode.Above)
}

 

 

おすすめ

転載: blog.csdn.net/weixin_42610770/article/details/132899006