2010-05-18 5 views
2

Y at-il une idée pour obtenir le texte sous le curseur de la souris? J'essaie de créer une application de dictionnaire, qui affiche un panneau de traduction lorsque la souris se bloque sur un mot.Obtenir le texte sous le curseur de la souris dans mac osx léopard/léopard des neiges

J'ai regardé les apis accessiblité, et il ne peut trouver l'élément courant ui, mais pas le mot en cours ...

mon dernier choix sera makeing captures d'écran fréquemment et faire ... ocr ça va être cpu consommer, je n'aime pas ça ..

une idée pour cela? Merci d'avance!

+0

Vous voulez dire une application comme celle qui est déjà intégrée dans le système d'exploitation? Survolez un mot dans n'importe quelle application Cocoa et appuyez sur cmd-ctrl-d –

Répondre

0

Bien qu'il soit possible de le faire via des mécanismes pris en charge (Spell Catcher X), il est très difficile de passer à travers un large éventail d'applications. Jetez un oeil à la page sur Direct Correct - il existe 3 mécanismes pris en charge, dont aucun ne fonctionne parfaitement, etc etc

L'application Apple's Dictionary supporte déjà ce type de recherche de dictionnaire pop-up, qui fonctionne dans de nombreuses applications. Vous pouvez en créer custom dictionaries, si vous avez juste besoin d'une traduction mot-à-mot (par exemple, Apple inclut un dictionnaire japonais-anglais). Vous pouvez réorganiser les sources de référence dans les préférences du dictionnaire pour placer votre dictionnaire en premier, si vous le souhaitez.

Sinon, je suggère la route OCR. Vous n'avez pas besoin de prendre des captures d'écran fréquemment, juste quand l'utilisateur demande une traduction, n'est-ce pas?

+0

Thanks Nicholas :) L'application Apple's Dictionary fonctionne très bien pour certaines applications de type cacao comme safari/terminal, mais cela ne fonctionne pas dans chrome et firefox.see ceci: http://www.mail-archive.com/[email protected]/msg73509.html alors j'essaye de faire une application qui utilisera les mécanismes utilisés dans Dictionary.app livrés avec mac osx quand plane sur une application de cacao, et utilise OCR pour ceux de firefox .. alors pouvons-nous pirater comment invoquer la méthode "DSGetTextUnderMouse" de DictionaryService? désolé pour les questions newbee ... –

+0

Liuyi Sun: Cela ressemble à une fonction, pas une méthode, et c'est ce que Dictionary.app utilise. Si cela ne fonctionne pas pour Dictionary, cela ne fonctionnera pas non plus pour votre application. Voir ce rapport de bug Chromium: http://code.google.com/p/chromium/issues/detail?id=17951 Les développeurs Chromium travaillent sur le problème à cette fin. –

+0

Liuyi, avez-vous déjà progressé dans votre projet? – tofutim

Questions connexes