diff options
-rw-r--r-- | engines/tucker/tucker.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/engines/tucker/tucker.cpp b/engines/tucker/tucker.cpp index 20384933c9..fcf8f59532 100644 --- a/engines/tucker/tucker.cpp +++ b/engines/tucker/tucker.cpp @@ -650,6 +650,12 @@ void TuckerEngine::parseEvents() { while (_eventMan->pollEvent(ev)) { switch (ev.type) { case Common::EVENT_KEYDOWN: + switch (ev.kbd.ascii) { + // do not use KEYCODE_PERIOD here so that it works with most keyboard layouts + case '.': + _inputKeys[kInputKeySkipSpeech] = true; + break; + } switch (ev.kbd.keycode) { case Common::KEYCODE_f: if (ev.kbd.hasFlags(Common::KBD_CTRL)) { @@ -672,9 +678,6 @@ void TuckerEngine::parseEvents() { _inputKeys[kInputKeyEscape] = true; _inputKeys[kInputKeySkipSpeech] = true; break; - case Common::KEYCODE_PERIOD: - _inputKeys[kInputKeySkipSpeech] = true; - break; case Common::KEYCODE_d: if (ev.kbd.hasFlags(Common::KBD_CTRL)) { this->getDebugger()->attach(); |