diff --git a/plugins/builtin/source/content/views/view_pattern_editor.cpp b/plugins/builtin/source/content/views/view_pattern_editor.cpp index 5af60f75c..155d3574c 100644 --- a/plugins/builtin/source/content/views/view_pattern_editor.cpp +++ b/plugins/builtin/source/content/views/view_pattern_editor.cpp @@ -1312,9 +1312,26 @@ namespace hex::plugin::builtin { this->m_textEditor.SetBreakpoints(breakpoints); }); + /* Trigger evaluation */ ShortcutManager::addGlobalShortcut(Keys::F5 + AllowWhileTyping, [this] { this->m_triggerAutoEvaluate = true; }); + + /* Continue debugger */ + ShortcutManager::addGlobalShortcut(SHIFT + Keys::F9 + AllowWhileTyping, [this] { + auto &runtime = ContentRegistry::PatternLanguage::getRuntime(); + if (runtime.isRunning()) + this->m_breakpointHit = false; + }); + + /* Step debugger */ + ShortcutManager::addGlobalShortcut(SHIFT + Keys::F7 + AllowWhileTyping, [this] { + auto &runtime = ContentRegistry::PatternLanguage::getRuntime(); + if (runtime.isRunning()) { + runtime.getInternals().evaluator->pauseNextLine(); + this->m_breakpointHit = false; + } + }); } } \ No newline at end of file