2009-06-10 4 views
0

Wenn Sie wissen, babylon Übersetzungstool Sie würde seine Wort erfassen Funktion kennen - wenn Sie mit der rechten Maustaste auf ein Wort - es tanslate es (aus einem Browser oder einem Dokument). Ich möchte das gleiche Tool bekommen - welche Programmsprache sollte ich verwenden? Das Betriebssystem, mit dem ich arbeiten möchte, ist win-xp und ubuntu. und ich schreibe mein Programm in Java. Wenn es von einem Java-Programm passieren könnte, wäre es großartig. danke,desktop word-capture

Adi.

Antwort

0

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

  • Windows und Linux verwenden völlig unterschiedliche Mechanismen für Text auf dem Bildschirm angezeigt wird. Das Übersetzen von Mauspositionen in tatsächlichen Text ist ziemlich kompliziert. Dies ist selbst dann schwierig, wenn Sie ein einzelnes Betriebssystem verwenden.

  • Java-Apps laufen in der Regel in einer Sandbox, dh sie können nicht einfach im Betriebssystem herumstöbern und andere Fenster fragen, welcher Text sich unter der Maus befindet, noch können sie die standardmäßigen Rechtsklick-Aktionsfenster außer Kraft setzen sie kontrollieren nicht.

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). Der Benutzer würde also ein Wort in ein beliebiges Fenster kopieren, vielleicht einen globalen Shortcut-Schlüssel drücken (vorausgesetzt, Sie können ihm in einer Java-Anwendung einen zuweisen), und die Java-App könnte auf das Wort in der Zwischenablage zugreifen machen.