diff --git a/konsole-qml-plugin/src/KeyboardTranslator.cpp b/konsole-qml-plugin/src/KeyboardTranslator.cpp
index e87631d..9ecc038 100644
--- a/konsole-qml-plugin/src/KeyboardTranslator.cpp
+++ b/konsole-qml-plugin/src/KeyboardTranslator.cpp
@@ -453,12 +453,18 @@ bool KeyboardTranslatorReader::parseAsKeyCode(const QString& item , int& keyCode
         keyCode = Qt::Key_PageUp;
     else if ( item == "next" )
         keyCode = Qt::Key_PageDown;
+    else if ( item == "question" )
+        keyCode = Qt::Key_Question;
+    else if ( item == "at" )
+        keyCode = Qt::Key_At;
     else if ( item == "bracketleft" )
         keyCode = Qt::Key_BracketLeft;
     else if ( item == "backslash" )
         keyCode = Qt::Key_Backslash;
     else if ( item == "bracketright" )
         keyCode = Qt::Key_BracketRight;
+    else if ( item == "asciicircum" )
+        keyCode = Qt::Key_AsciiCircum;
     else
         return false;