diff --git a/indra/llwindow/llwindowsdl2.cpp b/indra/llwindow/llwindowsdl2.cpp index 082d2a93b5..4f7e58fd55 100644 --- a/indra/llwindow/llwindowsdl2.cpp +++ b/indra/llwindow/llwindowsdl2.cpp @@ -1783,7 +1783,13 @@ void LLWindowSDL::gatherInput() for( auto key: string ) { mKeyVirtualKey = key; - handleUnicodeUTF16( key, mKeyModifiers ); + + // filter ctrl and left-alt keypresses from line inputs so we don't end up with e.g. + // "h" in teleport history filter input after pressing alt+h to call up the floater + if (mKeyModifiers & (MASK_CONTROL | MASK_ALT)) + gKeyboard->handleKeyDown(mKeyVirtualKey, mKeyModifiers); + else + handleUnicodeUTF16(key, mKeyModifiers); } break; }