3 votes

Existe-t-il un moyen de contrôler Rosetta Stone avec le clavier ?

J'utilise l'excellent Rosetta Stone pour apprendre l'allemand. Le problème est que pour répondre à ses questions linguistiques, je suis obligé de cliquer sur la bonne réponse avec la redoutable souris. Existe-t-il un moyen de répondre aux questions à l'aide du clavier ?

UPDATE : Capture d'écran :

enter image description here

0 votes

Postez une capture d'écran de ce à quoi ressemblent les quiz.

1voto

Ram Rachum Points 5110

J'ai parlé avec Rosetta Stone et ils ont dit qu'il n'y a pas de support clavier pour ces quiz.

0voto

johndbritton Points 123

Ce type a écrit un script Python qui ajoute des raccourcis clavier à la version Windows.

import os
import sys
import time
from msvcrt import getch

sys.path.append("../win32automation")

import win32automation

os.system("title KeySetta")
win32automation.spawnProcess(
    r"C:\Program Files\The Rosetta Stone\The Rosetta Stone\TheRosettaStone.exe")
while 1:
    print "Waiting for application to start..."
    result = win32automation.windowFocus("The Rosetta Stone")
    if result:
        print "Window found!"
        break
    time.sleep(1.0)
print "Waiting 5 seconds for login screen to appear..."
time.sleep(5.0)
win32automation.sendKeys('jordanh{ENTER}')

print """
   Keyboard to Mouse Macros Enabled:

     - Answer selection:
       [7] [9]
       [1] [3]

    Please focus this window to enable them...
"""

coord_map = {"7": (180, 300),
             "9": (480, 300),
             "1": (180, 475),
             "3": (480, 475)}

while 1:
    win32automation.windowFocus("KeySetta")
    ch = getch()
    print "Last key pressed: %s\r" % (ch),
    if ch in ('1','3','7','9'):
        win32automation.windowFocus("The Rosetta Stone")
        x, y = coord_map[ch]
        win32automation.mouseMoveToRelative("The Rosetta Stone", x, y)
        win32automation.mouseClick(button="left")
    elif ch.lower() == 'q':
        print "Quitting!"
        break
    else:
        print "WARNING: Unknown key-macro event '%c'." % (ch)

sys.exit()

0 votes

Cela n'a pas fonctionné, j'ai eu un tas d'erreurs, l'une d'entre elles étant une OSError sur le fichier spawnv action. Je pense que c'était destiné à une très vieille version de Rosetta Stone.

0 votes

Ça valait le coup d'essayer, je n'ai pas Windows pour l'essayer. J'aimerais vraiment que Rosetta Stone me laisse avancer plus rapidement.

0 votes

Changez le chemin pour qu'il corresponde à : win32automation.spawnProcess( r" C:\Program Fichiers (x86) \Rosetta Pierre \Rosetta Formation linguistique en pierre \Rosetta Stone.exe") Voici mon chemin pour la version 5.xx

0voto

Jan Ptáčník Points 1

Avec autohotkey vous pourriez être en mesure de le faire. Avec ce script, je suis capable de mettre en pause l'écran que je viens de parcourir avec la touche escape - afin de revoir les nouveaux mots, par exemple. (Rosetta vous fait cliquer sur un minuscule bouton de pause, ce qui n'est pas très pratique).

#SingleInstance force
Escape::
{
    MouseGetPos X, Y    
    Click 836, 594 ; use WindowSpy to adjust numbers according to the window size
    MouseMove,  %X%, %Y%
}
return

-1voto

Ruairi Fullam Points 2314

Les options d'accessibilité de Windows vous permettent d'utiliser le clavier pour contrôler le pointeur de la souris. Cela peut peut-être vous aider si vous souffrez de RSI, mais la méthode est plutôt encombrante.

Il peut être intéressant de consulter directement le fournisseur de l'application ou de voir si la touche de tabulation de vos claviers permet de sélectionner une réponse. La touche de tabulation est généralement le moyen standard de passer d'un élément d'interface à l'autre dans les applications Windows lorsqu'on utilise le clavier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X