2017-10-09 97 views
3

NSWorkspace對此沒有任何支持。我嘗試了Accessibility,但仍找不到有用的東西。如何以編程方式並排捕捉2個窗口(分割視圖)

我正在考慮AppleScript,但找不到任何有用的東西。

我需要的正是這種效果Use two Mac apps side by side in Split View

你有任何想法,我怎麼能做到這一點?

+0

這裏是一個GitHub庫對於實現了,看看它的代碼的項目:https://github.com/fikovnik/ShiftIt – the4kman

+0

@ the4kman謝謝,但我m尋找相當於[this]的東西(https://support.apple.com/en-au/HT204948) – Raymond

+0

@Raymond希望我的回答對你有所幫助 – KSigWyatt

回答

0

你問了一個建議,這裏是我的,試圖確定一個值爲每個窗口加載時的x值寬度,x%高度和verticalalign =(左邊或右邊) 。

1

我設法找到一個非常有用的演示文稿hereWWDC 2015(該鏈接將下載的演示文稿作爲PDF)

查看度量和NSSplitView部分 - 下半場(將130左右)

你會發現一些有用的代碼屬於該NSSplitViewItem類。這會做(我想)你想要做什麼。我看了一下,除了這些之外,還找不到很多例子。

看起來像NSSplitView使用多個NSView對象以「全屏順序」排列它們。演示文稿的前幾張幻燈片展示瞭如何製作應用程序Fullscreen。

例子:

// Add View 
class NSView { 
    var subviews: [NSView] 
    func addSubview(NSView) 
    func addSubview(NSView, positioned: NSWindowOrderingMode, relativeTo: NSView?) 
    func removeFromSuperview() 
} 
// Create SplitView 
class NSSplitView { 
    var arrangedSubviews: [NSView] 
    func addArrangedSubview(NSView) 
    func insertArrangedSubview(NSView, atIndex: NSInteger) 
    func removeArrangedSubview(NSView) 
    var arrangesAllSubviews: Bool 
} 
相關問題