diff --git a/src/plugins/lua/bindings/texteditor.cpp b/src/plugins/lua/bindings/texteditor.cpp index 0ca9a7f4e93..2a270d52121 100644 --- a/src/plugins/lua/bindings/texteditor.cpp +++ b/src/plugins/lua/bindings/texteditor.cpp @@ -381,6 +381,13 @@ void setupTextEditorModule() "insertText", [](TextEditorPtr editor, const QString &text) { editor->editorWidget()->multiTextCursor().insertText(text); + }, + "hasFocus", + [](const TextEditorPtr &textEditor) { + QTC_ASSERT( + textEditor && textEditor->editorWidget(), + throw sol::error("TextEditor is not valid")); + return textEditor->editorWidget()->hasFocus(); }); result.new_usertype( diff --git a/src/plugins/lua/meta/texteditor.lua b/src/plugins/lua/meta/texteditor.lua index e77e3d5eed5..0007d09a18c 100644 --- a/src/plugins/lua/meta/texteditor.lua +++ b/src/plugins/lua/meta/texteditor.lua @@ -150,6 +150,10 @@ function TextEditor:hasLockedSuggestion() end ---@param text string The text to insert. function TextEditor:insertText(text) end +---Indicates if the editor widget has focus. +---@return boolean hasFocus True if the editor widget has focus, false otherwise. +function TextEditor:hasFocus() end + ---Returns the current editor or nil. ---@return TextEditor|nil editor The currently active editor or nil if there is none. function textEditor.currentEditor() end