Я надеюсь, что вы можете помочь!
Короче говоря, мне нужен что-то вроде кроссплатформенного веб-браузера, с небольшим или отсутствующим Chrome, который легко распространяется и позволяет (локальным и удаленным) HTML-страницамработает в нем, чтобы получать сообщения (JavaScript?), когда нажимаются глобальные горячие клавиши системы.
Я разрабатываю настольное приложение, которое будет использовать существующий веб-интерфейс REST API.Мне бы хотелось, чтобы это приложение было кроссплатформенным (Windows, Mac OS и Linux) и имело согласованный интерфейс на всех платформах.Приложение работает в системном трее и использует глобальные горячие клавиши для удобного доступа ко многим его функциям без необходимости открывать главное окно пользовательского интерфейса.
Я уже написал черновую начальную версию приложения с использованием C # / WindowsФормы, но есть несколько вопросов.В настоящее время он использует неуправляемый код Win32 для поддержки глобальных горячих клавиш, который не является кроссплатформенным, даже если я перенес его на Mono.Плюс, это действительно не очень красиво ...
В идеале я хотел бы создать пользовательский интерфейс с использованием традиционных веб-технологий, таких как XHTML / CSS, и использовать JavaScript / AJAX для взаимодействия с удаленнымAPI, поэтому я подумал, что Adobe AIR будет хорошим решением, но, к сожалению, он все еще не поддерживает глобальные горячие клавиши .Я также посмотрел на XULRunner , но не уверен, что правильно понимаю, для чего он предназначен.
Итак, основные требования к любой комбинации инструментов, которые я буду использовать:
- Позвольте мне создать пользовательский интерфейс в XHTML / CSS / JavaScript
- JavaScript для удаленного взаимодействия с веб-API через AJAX
- Разрешить приложению показывать и быть доступнымvia - иконка в трее (в любой операционной системе)
- Разрешить приложению реагировать на глобальные горячие клавиши (опять же в любой операционной системе)
У кого-нибудь естьсовет для меня по этому поводу?Я открыт для любых предложений и примеров, независимо от языка или инструмента.
Редактировать: Я только что наткнулся на Nokia Qt Toolkit , есть у кого-нибудь опыт с этим?