Existe uma maneira de controlar o Rosetta Stone com o teclado?

3

Estou usando a excelente Rosetta Stone para aprender alemão. O problema é que, para responder às suas perguntas de linguagem, sou forçado a clicar na resposta correta com o mouse temido. Existe alguma maneira de responder aos testes usando o teclado?

UPDATE: Screenshot:

    
por Ram Rachum 03.07.2011 / 14:59

4 respostas

1

Falei com a Rosetta Stone e eles disseram que não há suporte a teclado para esses quizzes.

    
por 11.07.2011 / 14:10
0

Esse cara escreveu um script Python que adiciona atalhos de teclado à versão do 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()
    
por 05.03.2012 / 22:52
0

Com o autohotkey , você poderá fazer isso. Com esse script, consigo pausar a tela que acabei de ver com a chave de escape - para revisar novas palavras, por exemplo. (Rosetta faz você clicar em um pequeno botão de pausa, o que não é muito conveniente)

#SingleInstance force
Escape::
{
    MouseGetPos X, Y    
    Click 836, 594 ; use WindowSpy to adjust numbers according to the window size
    MouseMove,  %X%, %Y%
}
return
    
por 29.08.2015 / 08:20
-1

As opções de acessibilidade do Windows permitem que você use o teclado para controlar o ponteiro do mouse. Talvez isso possa ajudar se você estiver sofrendo de LER, mas o método é um pouco pesado.

Talvez valha a pena consultar o fornecedor do aplicativo diretamente ou, talvez, verificar se a pressão da tecla Tab nos teclados oferece uma maneira de selecionar uma resposta. Geralmente, a tecla Tab é a maneira padrão de alternar entre elementos da interface em aplicativos do Windows ao usar o teclado.

    
por 03.07.2011 / 23:51