繁体   English   中英

我正在开发一个简单的跨平台系统任务栏应用程序。 这里是要求,我应该使用哪些工具?

[英]I'm developing a simple cross platform system tray application. Here are the requirements, which tools should I use?

希望您能提供帮助!

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

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

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

理想情况下,我想使用XHTML / CSS之类的传统Web技术构建UI,并使用JavaScript / AJAX与远程API进行通信,这就是为什么我认为Adobe AIR将是一个很好的解决方案,但是不幸的是, 它仍然没有支持全局热键 我也看过XULRunner,但不确定我是否正确理解它的用途。

因此,无论我将使用哪种工具组合,其基本要求是:

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

有人对此有任何建议吗? 我愿意接受任何建议和示例,无论使用哪种语言或工具。

编辑:我偶然发现了诺基亚的Qt Toolkit ,有人对此有任何经验吗?

我认为AIR应用程序是一个很好的解决方案。 对于全局热键,可以使用一些“替代方法”。 可以将全局热键分配给Adobe AIR应用程序吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM