History

Keyboard.emitKeyEvent, keycodes helper module

Ada committed 8 months ago

Commit 62b4a741 parent d7a1b247 files · +261 −0Browse files

Showing the changes to interface/src/scripting/KeyboardScriptingInterface.cpp (1 of 7 files). Show all

Unified · Split

interface/src/scripting/KeyboardScriptingInterface.cpp+9−0
@@ -9,6 +9,7 @@ · 8 unmodified lines
99 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
1010 //
1111
12+#include "ScriptPermissions.h"
1213 #include "KeyboardScriptingInterface.h"
1314 #include "ui/Keyboard.h"
1415
@@ -67,3 +68,11 @@ bool KeyboardScriptingInterface::getPreferMalletsOverLasers() const { · 52 unmodified lines
6768 bool KeyboardScriptingInterface::containsID(const QUuid& id) const {
6869 return DependencyManager::get<Keyboard>()->containsID(id);
6970 }
71+
72+void KeyboardScriptingInterface::emitKeyEvent(const KeyEvent& event, bool pressed) const {
73+ if (!ScriptPermissions::isCurrentScriptAllowed(ScriptPermissions::Permission::SCRIPT_PERMISSION_KEYBOARD_EVENTS)) {
74+ return;
75+ }
76+
77+ DependencyManager::get<Keyboard>()->emitKeyEvent(event, pressed);
78+}