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)
}