mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-03-03 07:19:41 +00:00
Additionally use movement keys (default WASD) to navigate GUI buttons
This commit is contained in:
parent
3d2ad2d339
commit
74e806d974
2 changed files with 30 additions and 0 deletions
|
@ -174,6 +174,29 @@ namespace MWInput
|
|||
}
|
||||
}
|
||||
|
||||
void InputManager::handleGuiArrowKey(int action)
|
||||
{
|
||||
MyGUI::KeyCode key;
|
||||
switch (action)
|
||||
{
|
||||
case A_MoveLeft:
|
||||
key = MyGUI::KeyCode::ArrowLeft;
|
||||
break;
|
||||
case A_MoveRight:
|
||||
key = MyGUI::KeyCode::ArrowRight;
|
||||
break;
|
||||
case A_MoveForward:
|
||||
key = MyGUI::KeyCode::ArrowUp;
|
||||
break;
|
||||
case A_MoveBackward:
|
||||
default:
|
||||
key = MyGUI::KeyCode::ArrowDown;
|
||||
break;
|
||||
}
|
||||
|
||||
MWBase::Environment::get().getWindowManager()->injectKeyPress(key, 0);
|
||||
}
|
||||
|
||||
void InputManager::channelChanged(ICS::Channel* channel, float currentValue, float previousValue)
|
||||
{
|
||||
resetIdleTime ();
|
||||
|
@ -235,6 +258,12 @@ namespace MWInput
|
|||
resetIdleTime();
|
||||
activate();
|
||||
break;
|
||||
case A_MoveLeft:
|
||||
case A_MoveRight:
|
||||
case A_MoveForward:
|
||||
case A_MoveBackward:
|
||||
handleGuiArrowKey(action);
|
||||
break;
|
||||
case A_Journal:
|
||||
toggleJournal ();
|
||||
break;
|
||||
|
|
|
@ -214,6 +214,7 @@ namespace MWInput
|
|||
void updateIdleTime(float dt);
|
||||
|
||||
void setPlayerControlsEnabled(bool enabled);
|
||||
void handleGuiArrowKey(int action);
|
||||
|
||||
void updateCursorMode();
|
||||
|
||||
|
|
Loading…
Reference in a new issue