Make code completion work on macOS
This commit is contained in:
parent
820f0002fd
commit
02036d4b46
@ -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);
|
||||
|
||||
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user