Expose last key pressed to scripts

This commit is contained in:
Thomas Weber committed 2020-08-14 18:04:55 -05:00
1 parent 0c3f24f496
commit 6083f4dcd7
2 files changed
+11 -7

No files matched your search

+7 -7
View File
@@ -158,14 +158,14 @@ class ScriptTreeGenerator {
};
case 'argument_reporter_string_number': {
if (!this.isProcedure) {
return {
kind: 'constant',
value: 0
};
}
const name = block.fields.VALUE.value;
if (!this.procedureArguments.includes(name)) {
if (!this.isProcedure || !this.procedureArguments.includes(name)) {
// Not final.
if (name === 'last key pressed') {
return {
kind: 'tw.lastKeyPressed'
};
}
return {
kind: 'constant',
value: 0
+4
View File
@@ -277,6 +277,10 @@ class ScriptCompiler {
case 'sensing.username':
return new TypedInput('ioQuery("userData", "getUsername")', TYPE_STRING);
case 'tw.lastKeyPressed':
// Not final.
return new TypedInput('ioQuery("keyboard", "getLastKeyPressed")', TYPE_STRING);
case 'var.get':
return new TypedInput(`${this.referenceVariable(node.variable)}.value`, TYPE_UNKNOWN);