mirror of
https://github.com/OpenMW/openmw.git
synced 2025-06-26 16:11:39 +00:00
implement ^W and ^U in the console
This commit is contained in:
parent
ce92b364e6
commit
4aca8240e5
1 changed files with 21 additions and 1 deletions
|
@ -229,7 +229,27 @@ namespace MWGui
|
||||||
MyGUI::KeyCode key,
|
MyGUI::KeyCode key,
|
||||||
MyGUI::Char _char)
|
MyGUI::Char _char)
|
||||||
{
|
{
|
||||||
if( key == MyGUI::KeyCode::Tab)
|
if(MyGUI::InputManager::getInstance().isControlPressed())
|
||||||
|
{
|
||||||
|
if(key == MyGUI::KeyCode::W)
|
||||||
|
{
|
||||||
|
std::string text = mCommandLine->getCaption();
|
||||||
|
if(text.empty())
|
||||||
|
return;
|
||||||
|
size_t max = text.size();
|
||||||
|
while(max > 0 && (text[max - 1] == ' ' || text[max - 1] == '\t' || text[max - 1] == '>'))
|
||||||
|
max--;
|
||||||
|
while(max > 0 && text[max - 1] != ' ' && text[max - 1] != '\t' && text[max - 1] != '>')
|
||||||
|
max--;
|
||||||
|
text.resize(max);
|
||||||
|
mCommandLine->setCaption(text);
|
||||||
|
}
|
||||||
|
else if(key == MyGUI::KeyCode::U)
|
||||||
|
{
|
||||||
|
mCommandLine->setCaption("");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(key == MyGUI::KeyCode::Tab)
|
||||||
{
|
{
|
||||||
std::vector<std::string> matches;
|
std::vector<std::string> matches;
|
||||||
listNames();
|
listNames();
|
||||||
|
|
Loading…
Reference in a new issue