Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos mac在其他平台上的外观和感觉?_Macos_Cross Platform_Look And Feel - Fatal编程技术网

Macos mac在其他平台上的外观和感觉?

Macos mac在其他平台上的外观和感觉?,macos,cross-platform,look-and-feel,Macos,Cross Platform,Look And Feel,我只是好奇是否有一个gui框架可以让你在其他平台上使用mac的外观和感觉。可能使用本机API的框架不会有帮助(例如wxwidgets)。 qt部分地使用本机API来实现mac的外观和感觉,所以这是没有用的。 swing呢?从法律上讲,您不能在其他平台上创建Mac外观。苹果拥有它的版权 然而,Java实现了具有这种外观的Java小部件。如果您有充分的理由以非商业方式使用它,它可能是一种解决方案 一般来说,不要这样做。不同的平台有不同的约定,您的软件应该遵循其平台的约定,以最小化用户的认知负载 除非

我只是好奇是否有一个gui框架可以让你在其他平台上使用mac的外观和感觉。可能使用本机API的框架不会有帮助(例如wxwidgets)。 qt部分地使用本机API来实现mac的外观和感觉,所以这是没有用的。
swing呢?

从法律上讲,您不能在其他平台上创建Mac外观。苹果拥有它的版权


然而,Java实现了具有这种外观的Java小部件。如果您有充分的理由以非商业方式使用它,它可能是一种解决方案

一般来说,不要这样做。不同的平台有不同的约定,您的软件应该遵循其平台的约定,以最小化用户的认知负载


除非,我猜,你是唯一一个希望使用它的人。

每个操作系统和桌面管理器都有不同的GUI元素实现方式。如果您希望使用本机控件,那么尝试将一个看起来与OSX完全相同的应用程序移植到这些平台上是很困难的。其次,正如格雷德所说,每个人都有自己的做事方式,可能会因为显示或缺少不寻常的图标、符号和控件而导致用户问题

如果你想尝试这种方法,FireFox等多平台web浏览器可能会让你了解如何在平台上保持相同的外观和感觉


祝你好运,希望这对你有所帮助。

回答最后一个问题,Swing在非Mac平台上没有Mac外观。这也适用于其他特定于平台的外观元素


虽然不是最好的解决方案,但对于Java来说,是一个很好的选择。。。但由于它现在包含在Java中(从6u10开始),因此不再单独提供。

您可以在Qt中实现自己的风格[可能还有GTK*],以尝试看起来相同(请参阅)。然而,它可能不值得花费时间和精力,并且会激怒一些用户。有些windows主题试图模仿外观。我知道新版本的parallels附带了类似的东西,但它看起来相当有趣,因为边距、间距、字体等都完全错误。

直接从链接页面:“由于版权限制和技术限制,Quaqua只能在非Mac OS X系统上运行以供开发之用。”这是否符合“其他平台“按照OP的规定?@snicker:你不能超越它。苹果公司已经仿制了这种外观。如果你为一个非苹果平台做了一个相似的东西,你可能会被起诉。他要求一个具有Mac外观的小部件框架。我把它给了他。这不是我的错,在商业应用程序中使用它是不合法的。合法且可能关键的答案+1。如果外观和感觉是受版权保护的,那么它就是受版权保护的。