Я занимаюсь разработкой простого кроссплатформенного приложения в системном трее.Вот требования, какие инструменты я должен использовать? - PullRequest
2 голосов
/ 21 октября 2010

Я надеюсь, что вы можете помочь!

Короче говоря, мне нужен что-то вроде кроссплатформенного веб-браузера, с небольшим или отсутствующим Chrome, который легко распространяется и позволяет (локальным и удаленным) HTML-страницамработает в нем, чтобы получать сообщения (JavaScript?), когда нажимаются глобальные горячие клавиши системы.

Я разрабатываю настольное приложение, которое будет использовать существующий веб-интерфейс REST API.Мне бы хотелось, чтобы это приложение было кроссплатформенным (Windows, Mac OS и Linux) и имело согласованный интерфейс на всех платформах.Приложение работает в системном трее и использует глобальные горячие клавиши для удобного доступа ко многим его функциям без необходимости открывать главное окно пользовательского интерфейса.

Я уже написал черновую начальную версию приложения с использованием C # / WindowsФормы, но есть несколько вопросов.В настоящее время он использует неуправляемый код Win32 для поддержки глобальных горячих клавиш, который не является кроссплатформенным, даже если я перенес его на Mono.Плюс, это действительно не очень красиво ...

В идеале я хотел бы создать пользовательский интерфейс с использованием традиционных веб-технологий, таких как XHTML / CSS, и использовать JavaScript / AJAX для взаимодействия с удаленнымAPI, поэтому я подумал, что Adobe AIR будет хорошим решением, но, к сожалению, он все еще не поддерживает глобальные горячие клавиши .Я также посмотрел на XULRunner , но не уверен, что правильно понимаю, для чего он предназначен.

Итак, основные требования к любой комбинации инструментов, которые я буду использовать:

  1. Позвольте мне создать пользовательский интерфейс в XHTML / CSS / JavaScript
  2. JavaScript для удаленного взаимодействия с веб-API через AJAX
  3. Разрешить приложению показывать и быть доступнымvia - иконка в трее (в любой операционной системе)
  4. Разрешить приложению реагировать на глобальные горячие клавиши (опять же в любой операционной системе)

У кого-нибудь естьсовет для меня по этому поводу?Я открыт для любых предложений и примеров, независимо от языка или инструмента.

Редактировать: Я только что наткнулся на Nokia Qt Toolkit , есть у кого-нибудь опыт с этим?

1 Ответ

0 голосов
/ 19 июля 2011

Я думаю, что приложение AIR - хорошее решение. Для глобальных горячих клавиш есть несколько «альтернатив» Можно ли назначить глобальную горячую клавишу для приложения Adobe AIR?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...