NSWorkspace
對此沒有任何支持。我嘗試了Accessibility
,但仍找不到有用的東西。如何以編程方式並排捕捉2個窗口(分割視圖)
我正在考慮AppleScript
,但找不到任何有用的東西。
我需要的正是這種效果Use two Mac apps side by side in Split View
你有任何想法,我怎麼能做到這一點?
NSWorkspace
對此沒有任何支持。我嘗試了Accessibility
,但仍找不到有用的東西。如何以編程方式並排捕捉2個窗口(分割視圖)
我正在考慮AppleScript
,但找不到任何有用的東西。
我需要的正是這種效果Use two Mac apps side by side in Split View
你有任何想法,我怎麼能做到這一點?
你問了一個建議,這裏是我的,試圖確定一個值爲每個窗口加載時的x值寬度,x%高度和verticalalign =(左邊或右邊) 。
我設法找到一個非常有用的演示文稿here從WWDC 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
}
這裏是一個GitHub庫對於實現了,看看它的代碼的項目:https://github.com/fikovnik/ShiftIt – the4kman
@ the4kman謝謝,但我m尋找相當於[this]的東西(https://support.apple.com/en-au/HT204948) – Raymond
@Raymond希望我的回答對你有所幫助 – KSigWyatt