2010-05-03 13 views
2

Est-il possible de sélectionner du texte sous le curseur en utilisant Autohotkey spécifiquement, en utilisant une souris et une combinaison de touches. par exemple. Je veux juste faire un Ctrl -clic sur n'importe quel mot dans IE/FF/Foxit Reader et une page Web avec le premier résultat de recherche Google s'ouvre. Merci.Autohotkey pour sélectionner le texte sous le curseur?

Répondre

5

Oui, il est possible ...

Le plus simple est de définir Ctrl + LButton à un double clic (qui sélectionne le mot sous le curseur) copier le mot dans le presse-papiers, puis utiliser Google avec les paramètres "q=" pour le terme de recherche et "btnI=I'm+Feeling+Lucky" pour l'utilisation de la fonction «J'ai de la chance».

Il ressemblerait à ceci:

^LButton:: 
Send, {LButton 2}^c 
Run, http://www.google.com/search?&q=%clipboard%&btnI=I'm+Feeling+Lucky 
return 

Cela fonctionnerait dans la plupart des cas sans problème, le problème vient lors de la sélection des mots comme:

53 ° C

de Jhon

test% s

et autres, car double-cliquez sur eux y sélectionne la première partie du texte avant les symboles.

Tant que vous double-cliquez sur des mots normaux, cela devrait fonctionner correctement.

+1

Et si le texte est un lien? – BROCK

+0

j'ai mentionné dans ma réponse qu'il y aurait quelques problèmes avec cette approche ... il y a d'autres manières de faire ceci mais elles sont un peu plus avancées – RaptorX

+0

Vous pouvez également devoir ajouter 'Sleep 100' après le' Send'. J'ai remarqué que l'opération Copier est gérée par le système d'exploitation, de sorte qu'elle n'a peut-être aucune chance de se déclencher avant la commande 'Exécuter' dans le script. Il ne fonctionnera pas au hasard et est difficile à suivre. Vous pouvez faire d'autres choses comme 'WaitClip', mais cela peut devenir compliqué à 100%. – Nelson

Questions connexes