在Cocoa SplitView中嵌入外部应用程序

时间:2013-01-14 14:53:32

标签: cocoa sublimetext2

我想在Mac OS X下有一个应用程序,它允许我在同一个全屏窗口中使用Sublime Text 2和终端(用于显示测试结果,运行grunt任务等)。我找不到这种行为的应用程序,我想用可可分割视图自己复制它。 我想知道是否可能,如果是的话,我该如何开始实施呢?

谢谢

1 个答案:

答案 0 :(得分:1)

您无法从其他2个应用程序创建新应用程序。它不会起作用。但是,您可以使用applescript轻松地根据需要定位这些窗口。

作为一个例子,我将使用Safari和Terminal作为我的2个应用程序。打开它们并将它们放在屏幕上,如您所愿。我打开每个窗户并将它们并排放置。然后我运行这个AppleScript来获取它们的窗口大小和位置属性......

tell application "System Events"
    tell process "Safari"
        set safariSize to size of window 1
        set safariPosition to position of window 1
    end tell
    tell process "Terminal"
        set terminalSize to size of window 1
        set terminalPosition to position of window 1
    end tell
end tell
return {safariSize, safariPosition, terminalSize, terminalPosition}

然后我将该脚本的结果复制/粘贴到此脚本中的“theValues”变量中。现在,只要我想,我就可以运行这个脚本来重新创建那些窗口位置。

set theValues to {{1001, 1025}, {0, 22}, {613, 1024}, {1003, 22}}

tell application "Safari" to activate
tell application "Terminal" to activate

tell application "System Events"
    tell process "Safari"
        set size of window 1 to item 1 of theValues
        set position of window 1 to item 2 of theValues
    end tell
    tell process "Terminal"
        set size of window 1 to item 3 of theValues
        set position of window 1 to item 4 of theValues
    end tell
end tell

我希望有所帮助。祝你好运。