我正在开发一个简单的跨平台系统托盘应用程序。以下是要求,我应该使用哪些工具?

时间:2010-10-21 09:32:30

标签: c# javascript cross-platform toolkit

我希望你能帮忙!

简而言之,我需要的是像跨平台的Web浏览器,很少或没有chrome,可以轻松分发,并允许在其中运行的(本地和远程)HTML页面在系统时接收消息(JavaScript?)按下全局热键。

我正在开发一个桌面应用程序,它将利用现有的基于Web的REST API。我希望这个应用程序是跨平台的(Windows,Mac OS和Linux),并且在所有平台上都有一致的界面。该应用程序在系统托盘中运行,并使用全局热键方便地访问其大量功能,而无需打开主UI窗口。

我已经使用C#/ Windows Forms编写了应用程序的粗略初始版本,但存在一些问题。它目前使用非托管Win32代码来提供对全局热键的支持,即使我将其移植到Mono,它也不是跨平台的。另外,它真的非常漂亮......

理想情况下,我想使用传统的Web技术(如XHTML / CSS)构建UI,并使用JavaScript / AJAX与远程API进行通信,这就是为什么我认为Adobe AIR是一个很好的解决方案 - 但不幸的是{{ 3}}。我也看过it still doesn't support global hotkeys,但我不确定我是否正确理解了它的用途。

因此,我将使用的任何工具组合的基本要求是:

  1. 允许我在XHTML / CSS / JavaScript中创建用户界面
  2. 通过AJAX与Web API远程通信的JavaScript
  3. 允许应用程序显示 - 并可通过托盘图标(在任何运行的操作系统中)访问
  4. 允许应用响应全局热键(再次,无论运行何种操作系统)
  5. 有人对此有任何建议吗?无论语言或工具如何,我都对任何建议和例子持开放态度。

    编辑:我偶然发现了XULRunner,有没有人有过这方面的经验?

1 个答案:

答案 0 :(得分:0)

我认为AIR应用程序是一个很好的解决方案。对于全球热键,有一些“替代品”Can I assign a global hotkey to an Adobe AIR app?