1

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

谢谢

4

1 回答 1

1

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

作为示例,我将使用 Safari 和终端作为我的 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

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

于 2013-01-14T17:30:11.197 回答