3

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

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

4 ответа4

1

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

0

С autohotkey вы можете сделать это. С помощью этого сценария я могу приостановить экран, который я только что прошел, с помощью клавиши escape - например, для просмотра новых слов. (Rosetta заставляет вас нажимать на крошечную кнопку паузы, что не очень удобно)

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

Этот парень написал скрипт на 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{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()
-1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .