aboutsummaryrefslogtreecommitdiff
path: root/src/keymap/KeymapEvaluator.cpp
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-03-22 00:51:46 +0530
committerAkshay Nair <phenax5@gmail.com>2025-03-22 00:51:50 +0530
commitf09f1aa704f06472ec134b40e2f69bf3279c3f06 (patch)
treef292716c90d16ade8d31b2b2d70da8481d1e8294 /src/keymap/KeymapEvaluator.cpp
parent498135054a168bd839f2ee8ebb1ba245d72a8f3b (diff)
downloadnull-browser-f09f1aa704f06472ec134b40e2f69bf3279c3f06.tar.gz
null-browser-f09f1aa704f06472ec134b40e2f69bf3279c3f06.zip
Add web.keymap.set + test keymaps config.lua
Diffstat (limited to 'src/keymap/KeymapEvaluator.cpp')
-rw-r--r--src/keymap/KeymapEvaluator.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/keymap/KeymapEvaluator.cpp b/src/keymap/KeymapEvaluator.cpp
index baae819..b20aeda 100644
--- a/src/keymap/KeymapEvaluator.cpp
+++ b/src/keymap/KeymapEvaluator.cpp
@@ -11,6 +11,8 @@ void KeymapEvaluator::addKeymap(KeyMode mode, QString key, KeyAction action) {
if (!modalKeys.contains(mode))
modalKeys.insert(mode, {});
+ qDebug() << " " << mode << key;
+
auto keySeq = keySeqParser.parse(key);
modalKeys[mode].append((KeyMap){.keySequence = keySeq, .action = action});
}
@@ -57,3 +59,11 @@ const QList<KeyMap> *KeymapEvaluator::currentModeKeys() {
return &modalKeys[currentMode];
}
+
+KeyMode KeymapEvaluator::modeFromString(QString modeString) {
+ if (modeString == "n")
+ return KeyMode::Normal;
+ if (modeString == "i")
+ return KeyMode::Insert;
+ return KeyMode::Normal;
+}