簡體   English   中英

可可在特定屏幕上顯示NSWindow

[英]Cocoa show NSWindow on a specific screen

在Mac應用程序中,如何在特定的NSScreen (假設第二個屏幕)上打開NSWindow

這是我顯示窗口的方式,但只顯示在主屏幕上

self.windowController = NSStoryboard(name: "Main", bundle: nil).instantiateControllerWithIdentifier("mainWindow") as! NSWindowController
let window = self.windowController.window!
window.makeKeyAndOrderFront(self)

歡迎使用Swift和OC進行回答。

使用類函數“屏幕”獲取您擁有的所有屏幕的數組。 從陣列中,選擇要顯示窗口的屏幕。 使用該窗口(相對於主窗口)上的坐標為新窗口創建一個矩形,如下所示:

    [self.window setFrame:CGRectMake(pos.x, pos.y, [mywindow frame].size.width     
        , [mywindow frame].size.height) display:YES];

pos是從屏幕陣列和您的選擇中計算出來的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM