代码之家  ›  专栏  ›  技术社区  ›  Mark Bell

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

  •  2
  • Mark Bell  · 技术社区  · 14 年前

    希望你能帮忙!

    简言之,我需要的是一个跨平台的Web浏览器,几乎没有或没有Chrome,它很容易分发,并且允许运行在其中的(本地和远程)HTML页面接收消息(javascript?)当按下系统全局热键时。

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

    我已经用C/Windows窗体编写了一个应用程序的初步版本,但有一些问题。它目前使用非托管的win32代码来支持全局热键,这不是跨平台的,即使我将其移植到mono。另外,真的 非常漂亮…

    理想情况下,我希望使用XHTML/CSS等传统Web技术构建UI,并使用JavaScript/Ajax与远程API通信,这就是我认为Adobe Air是一个好的解决方案的原因,但不幸的是 it still doesn't support global hotkeys . 我也看过 XULRunner 但我不确定我是否正确理解这是为了什么。

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

    1. 允许我用xhtml/css/javascript创建用户界面
    2. 通过Ajax远程与Web API通信的JavaScript
    3. 允许应用程序显示_,并可通过托盘图标访问(在运行的任何操作系统中)
    4. 允许应用程序响应全局热键(同样,在运行的任何操作系统中)

    有人对我有什么建议吗?我愿意接受任何建议和例子,无论是语言还是工具。

    编辑: 我只是偶然发现 Nokia's Qt Toolkit ,有人对此有经验吗?

    1 回复  |  直到 10 年前
        1
  •  0
  •   Community datashaman    7 年前

    我认为空气应用是一个很好的解决方案。对于全局热键,有一些“备选方案” Can I assign a global hotkey to an Adobe AIR app?