Frage

Wenn Sie wissen, babylon Übersetzungs-Tool Sie ihr Wort-Capture-Funktion kennen würde - wenn man direkt auf ein Wort klicken - es tanslates es (von einem Browser oder einem documtent). Ich möchte das gleiche Werkzeug bekommen - welche Programmiersprache soll ich verwenden? Das os ich will bekommen daran arbeiten ist eine Win-XP und Ubuntu. und ich schreibe mein Programm in Java. wenn es von einem Java-Programm passieren könnte, wäre es toll. Dank,

Adi.

War es hilfreich?

Lösung

Sie stehen vor zwei (IMHO) unüberwindbaren Herausforderungen:

  • Windows und Linux verwenden völlig unterschiedliche Mechanismen für Text auf dem Bildschirm angezeigt wird. Übersetzen Mauspositionen in tatsächlichen Text ist verdammt schwierig. Das ist schwer, auch wenn Sie ein einziges Betriebssystem Targeting sind.

  • Java-Anwendungen im Allgemeinen in einer Sandbox ausgeführt, das heißt, sie können einfach nicht gehen um in dem O Ausmisten fragen andere Fenster, ihnen zu sagen, welcher Text unter der Maus ist, noch können sie die Standard-Rechtsklick Aktion außer Kraft setzen Fenster sie nicht kontrollieren.

Ein besserer UI Ansatz würde etwas sein, das die System-Zwischenablage verwendet, die ich denke, auf Java auf allen Systemen verfügbar ist (ich bin kein Java Kerl, ich bin mir nicht sicher). So würde der Benutzer ein Wort in jedem Fenster kopieren, traf vielleicht eine Art globaler Schnelltaste (auch hier vorausgesetzt, Sie ein in einer Java-Anwendung zuordnen können) und die Java-Anwendung das Wort in der Zwischenablage zugreifen konnte und tun, was es braucht zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top