Make code completion work on macOS

This commit is contained in:
Michael Zanetti 2019-12-02 13:29:03 +01:00
parent 820f0002fd
commit 02036d4b46
2 changed files with 8 additions and 4 deletions

View File

@ -126,7 +126,7 @@ void CodeCompletion::update()
QList<CompletionModel::Entry> entries;
QRegExp deviceIdExp(".*deviceId: \"[a-zA-Z0-9-]*");
QRegExp deviceIdExp(".*deviceId: \"[a-zA-Z0-9- ]*");
if (deviceIdExp.exactMatch(blockText)) {
for (int i = 0; i < m_engine->deviceManager()->devices()->rowCount(); i++) {
Device *dev = m_engine->deviceManager()->devices()->get(i);

View File

@ -188,6 +188,10 @@ Page {
}
}
function controlPressed(event) {
return event.modifiers & Qt.ControlModifier || event.modifiers & Qt.MetaModifier
}
Keys.onPressed: {
print("key", event.key, "Completion box visible:", completionBox.visible)
// Things to happen only when we're not autocompleting
@ -199,7 +203,7 @@ Page {
event.accepted = true;
return;
case Qt.Key_Space:
if (!completionBox.visible && (event.modifiers & Qt.ControlModifier)) {
if (!completionBox.visible && controlPressed(event)) {
completion.update();
completionBox.show();
return;
@ -246,14 +250,14 @@ Page {
event.accepted = true;
return;
case Qt.Key_Plus:
if (event.modifiers & Qt.ControlModifier) {
if (controlPressed(event)) {
scriptEdit.font.pixelSize++;
event.accepted = true;
return;
}
break;
case Qt.Key_Minus:
if (event.modifiers & Qt.ControlModifier) {
if (controlPressed(event)) {
scriptEdit.font.pixelSize--;
event.accepted = true;
return;