2017-10-09 7 views
3

NSWorkspaceはこれをサポートしていません。私はAccessibilityで試しましたが、それでも何か役に立つものが見つかりませんでした。2つのウィンドウをプログラムで分割して並べる方法

私はAppleScriptについて考えていましたが、役に立たないものも見つかりませんでした。

私はUse two Mac apps side by side in Split View

はあなたにどのように私はそれを達成することができます任意のアイデアをお持ちですか?まさにこの効果を必要としますか

+0

、そのコードをチェックアウトすることを実現したプロジェクトのためのGitHubのレポです:ありがとうthe4kman https://github.com/fikovnik/ShiftIt – the4kman

+0

@は、私は」 [this](https://support.apple.com/en-au/HT204948)と同等のものを探しています – Raymond

+0

@Raymondうまくいけば、私の答えは何らかの形であなたのために役立ちました – KSigWyatt

答えて

0

提案がありましたが、ここに私のものがあります。それぞれのウィンドウがロードされたときに、値x%width、x%height、verticalalign =(左か右)を決定しようとしました。

1

私は非常に有用なプレゼンテーションhereWWDC 2015から利用できる見つけることができました。 (リンクはPDFとしてプレゼンテーションをダウンロードします)

メトリックとNSSplitViewのセクションを参照してください - 下期(130かそこらをスライドさせます)

あなたはNSSplitViewItemに関連するいくつかの有用なコードを見つけることができますがクラス。これは、あなたがやろうとしていることを(私は思います)行います。私は見て、これら以外の多くの例を見つけることができませんでした。

NSSplitViewのように、複数のNSViewオブジェクトを使用して、「フルスクリーンオーダー」で配置します。プレゼンテーションの最初の数回のスライドでは、アプリケーションをフルスクリーン対応にする方法を示します。

例:ここ

// 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 
} 
関連する問題