gpt4 book ai didi

cocoa - Mac 的窗口对接建议

转载 作者:行者123 更新时间:2023-12-03 16:04:04 24 4
gpt4 key购买 nike

我在编写工具时具有 Windows 编程背景,但过去一年一直使用 Carbon 和 Cocoa 进行编程。我承认,我是通过躲避 UI 编程而将自己介绍给 Mac 的。我基本上是在 View 中更新我的 OpenGL 代码,然后像往常一样使用我的平台无关的 OpenGL C++ 代码留在我的舒适区。

但是,现在我想开始将我的一个更复杂的应用程序移植到 Mac OS。

我通常使用标准的 Visual Studio 可停靠 MDI 方法,该方法非常出色,但与 Windows 非常相似。由于现在主要使用 Mac 一段时间,我不倾向于看到这种方法用于 Mac UI。不幸的是,甚至 Xcode 也不支持拖放/可停靠 View 的想法。我看到带有分割面板的停靠 View ,但仅此而已。

我见过的最接近 Visual Studio 方法的是 Photoshop CS4,它非常好。

那么对此的普遍共识是什么?有没有更多类似 Mac 的方式来实现我没有见过的同样的事情?如果没有,我很乐意自己用 Cocoa 编写一个窗口管理器,这样我终于可以深入研究一个看起来很棒的 AP​​I。

注意,我不想使用 QT 或任何其他跨平台库。重点是我想让 Mac 应用程序看起来像 Mac 应用程序,而让 Windows 应用程序看起来像 Windows 应用程序。我总是发现跨平台库往往会失去这种效果,当我看到带有精美 Cocoa 过渡和动画的原生 Mac UI 时,我总是微笑。这也是我学习 Cocoa 的一个很好的借口。

话虽这么说,如果有一个开源 Cocoa 库可以做到这一点,我很想知道!我很想看看其他人如何实现这一目标,并有助于平滑 Cocoa 的学习曲线。

干杯,

谢恩

更新:我忘了提到一个关键点。我支持插件,它们可以有自己的 UI 来显示各种插件的特定信息。如果我不支持对接,我不知道将加载哪些插件,也不知道它们的 UI 将位于何处。我很想听听人们对此的想法,特别是:如果 UI 无法更改,我如何支持插件 View 架构?我应该把插件 View 放在哪里?

最佳答案

来自 Windows 背景的您觉得需要有对接窗口,但这对应用程序来说真的很重要吗?苹果的理念(在我看来)是设计师比用户更了解事物的外观和工作原理。例如,iTunes 是一个非常复杂的应用程序,但它不允许您更改 UI、更改皮肤等,因为 Apple 希望保持一致。它们提供完整 View 、迷你播放器和一些不同的查看选项,但它们不允许您将源列表拉到单独的窗口中,或将其停靠在其他位置。他们认为它应该在左边,所以它就留在那里......

您说您“想让 Mac 应用程序看起来像 Mac 应用程序”,正如您所指出的,Mac 应用程序往往没有停靠窗口。因此,实现您自己的对接窗口可能是朝着错误方向迈出的一步;)

关于cocoa - Mac 的窗口对接建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256071/

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