J'espère que vous pouvez aider! En bref, j'ai besoin d'un navigateur web multiplateforme, avec peu ou pas de chrome, facilement distribuable et permettant aux pages HTML (locales et distantes) de recevoir des messages (JavaScript?) Quand les raccourcis clavier globaux du système sont enfoncés.Je développe une application simple de plateau de système de plate-forme croisée. Voici les exigences, quels outils dois-je utiliser?
Je développe une application de bureau qui utilisera une API REST existante basée sur le Web. Je voudrais que cette application soit multi plate-forme (Windows, Mac OS et Linux) et avoir une interface cohérente sur toutes les plateformes. L'application s'exécute dans la barre d'état système et utilise des raccourcis clavier globaux pour accéder facilement à un grand nombre de ses fonctions sans avoir à ouvrir la fenêtre principale de l'interface utilisateur.
J'ai déjà écrit une version initiale approximative de l'application en utilisant C#/Windows Forms, mais il y a quelques problèmes. Il utilise actuellement le code Win32 non managé pour prendre en charge les raccourcis clavier globaux, ce qui n'est pas multi-plateforme même si je l'ai porté sur Mono. De plus, il est vraiment pas très très joli ...
Idéalement, je voudrais construire l'interface utilisateur en utilisant les technologies web traditionnelles comme XHTML/CSS et utiliser JavaScript/AJAX pour communiquer avec l'API à distance, ce qui explique pourquoi je pensé Adobe AIR serait une bonne solution, mais malheureusement it still doesn't support global hotkeys. J'ai également regardé XULRunner mais je ne suis pas sûr de bien comprendre à quoi cela est destiné.
Ainsi, les exigences de base pour la combinaison pour des outils que je vais utiliser sont:
- me permettent de créer l'interface utilisateur en XHTML/CSS/JavaScript
- JavaScript pour communiquer à distance avec l'API Web via AJAX
- Autoriser l'application pour montrer et être accessible via l'icône d'un plateau (quel que soit l'OS sur lequel il tourne)
- Autoriser l'application pour répondre aux hotkeys globales (encore une fois, quel que soit l'OS sur lequel il tourne)
Quelqu'un a-t-il des conseils pour moi à ce sujet? Je suis ouvert à toutes suggestions et exemples, peu importe la langue ou l'outil.
Modifier: Je viens de trébucher sur Nokia's Qt Toolkit, est-ce que quelqu'un a une expérience avec cela?