gpt4 book ai didi

cocoa - 将外部应用程序嵌入到 Cocoa SplitView 中

转载 作者:行者123 更新时间:2023-12-03 17:13:26 31 4
gpt4 key购买 nike

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

谢谢

最佳答案

您无法从另外 2 个应用程序创建新应用程序。这是行不通的。但是,您可以使用 applescript 来轻松地根据需要定位这些窗口。

作为示例,我将使用 Safari 和 Terminal 作为我的 2 个应用程序。打开它们并将它们按照您希望的显示方式放置在屏幕上。我把每个 window 都打开得很大,并将它们并排放置。然后我运行这个 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

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

关于cocoa - 将外部应用程序嵌入到 Cocoa SplitView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14320740/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com