虽然create允许创建图形用户界面应用程序(甚至是游戏),但我想知道它是否适合像Things或OmniOutliner一样在视觉上发布商业应用程序。这样的应用程序感觉是原生的,还是看起来像一个不属于这个平台的笨拙的继子?例如,Ubuntu上的Gnome应用程序可以无缝地融入到平台中,尽管有些应用程序是用Ruby或Python编写的。
球拍能做到这一点吗?如果能,有人能给我举个例子吗?我正在尝试确定,从视觉的角度来看,quality对于创建商业质量的应用程序有多合适。如果没有这一点,人们就不能轻易地使用它来制作销售应用程序,这似乎将语言减少到了后端和学术用途。
发布于 2013-04-28 19:21:17
也许您可以从SirMail中获得灵感
在Windows上,球拍将使用本机Windows API。在OS X上,它将在Mac OS X上使用Cocoa,在Linux上,它将使用Gtk。
This gallery是在Linux上制作的;这里是a similar gallery on OS X。
发布于 2013-04-28 01:10:39
我所知道的最好的例子是你用球拍得到的Dr. Racket集成开发环境。它可以在多个平台上运行。它包含完整的源代码。
发布于 2014-05-06 05:01:16
球拍GUI是用来生成在Windows、OS X和Linux上运行的程序的,而不需要更改代码中的任何一行。
检查一下Things和OmniOutliner,我发现这些应用程序只适用于OS X。这意味着他们使用OS特定的图形用户界面元素-因此结论是,如果你坚持使用racket/gui
,你就不能产生像磨光一样的界面。
然而,也有一线希望。球拍包括一个对象C FFI,所以你可以直接使用OS X特定的GUI元素。既然您对编写仅限OS X的应用程序感兴趣(我认为),那么您就有比操作系统不可知的GUI库更多的回旋余地。
作为将特定于OS的图形用户界面元素嵌入到球拍程序中的示例,我将向您介绍这个将WebKit嵌入到球拍中的项目:https://github.com/shekari/racket-webkit
https://stackoverflow.com/questions/16254097
复制相似问题