我正在使用优秀的 Rosetta Stone 学习德语。问题是,为了回答语言问题,我不得不用可怕的鼠标点击正确答案。有没有办法用键盘回答测验?
更新:截屏:
答案1
我与 Rosetta Stone 进行了交谈,他们说这些测验没有键盘支持。
答案2
这家伙编写了一个 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()
答案3
和自动热键你也许可以这样做。使用此脚本,我可以用 Esc 键暂停我刚刚浏览过的屏幕 - 例如,为了复习新单词。(Rosetta 让你点击一个很小的暂停按钮,这不太方便)
#SingleInstance force
Escape::
{
MouseGetPos X, Y
Click 836, 594 ; use WindowSpy to adjust numbers according to the window size
MouseMove, %X%, %Y%
}
return
答案4
Windows 辅助功能选项允许您使用键盘控制鼠标指针。如果您患有 RSI,这也许会有所帮助,但这种方法相当麻烦。
可能值得直接咨询应用程序供应商,或者看看按下键盘上的 Tab 键是否可能提供一种选择答案的方法。使用键盘时,Tab 键通常是在 Windows 应用程序界面元素之间跳转的标准方式。