Есть ли способ управления Rosetta Stone с помощью клавиатуры?

1766
Ram Rachum

Я использую отличную Розеттский камень для изучения немецкого языка. Проблема в том, что для того, чтобы ответить на его языковые вопросы, я вынужден щелкнуть правильный ответ ужасной мышью. Есть ли способ ответить на вопросы с помощью клавиатуры?

ОБНОВЛЕНИЕ: Скриншот:

enter image description here

3
Напишите скриншот, пожалуйста, как выглядят тесты. KCotreau 12 лет назад 0

4 ответа на вопрос

1
Ram Rachum

Я разговаривал с Розеттой Стоун, и они сказали, что в этих викторинах нет поддержки клавиатуры.

0
johndbritton

Этот парень написал скрипт на Python, который добавляет сочетания клавиш в версию для 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')  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() 
Это не сработало, я получил кучу ошибок, одна из которых была OSError в действии `spawnv`. Я думаю, что это было предназначено для действительно старой версии Rosetta Stone. Ram Rachum 12 лет назад 0
Это стоило того, у меня нет Windows, чтобы попробовать. Очень хотелось бы, чтобы Розетта Стоун позволила мне двигаться быстрее. johndbritton 12 лет назад 0
Измените соответствующий путь: win32automation.spawnProcess (r "C: \ Program Files (x86) \ Rosetta Stone \ Обучение языкам Rosetta Stone \ Rosetta Stone.exe") Это был мой путь для версии 5.xx Brain2000 8 лет назад 0
0
Jan Ptáčník

With autohotkey you might be able to do that. With this script I am able to pause the screen I've just gone through with the escape key - in order to review new words, for example. (Rosetta makes you click on a tiny pause button, which is not very convenient)

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

Опции доступности Windows позволяют использовать клавиатуру для управления указателем мыши. Может быть, это может помочь, если вы страдаете от RSI, но метод довольно громоздкий.

Возможно, стоит проконсультироваться с поставщиком приложения напрямую или, возможно, узнать, предлагает ли нажатие клавиши Tab на вашей клавиатуре способ выбрать ответ. Клавиша Tab, как правило, является стандартным способом переключения между элементами интерфейса в приложениях Windows при использовании клавиатуры.