func init // adds using namespace sys.add_use('WindowsInputSimulator') sys.add_use('WindowsInput.Native') // adds assembly sys.add_assembly('WindowsInput', 'WindowsInput.dll') // use external class sys.UseClass("InputSimulator") // initialize instance sys.add_object(this.codename, 'InputSimulator') // initialize properties if(not isdef("Modifiers")) a = this.props("Modifiers").value this.setfield('arr', 'arr' + this.id) this.arr = new array() if(a _and_ 1) this.arr.add('VirtualKeyCode.MENU') end if(a _and_ 2) this.arr.add('VirtualKeyCode.CONTROL') end if(a _and_ 4) this.arr.add('VirtualKeyCode.SHIFT') end end end func doTextEntry(data) blk.println(this.codename, '.TextEntry(', d("Text"), ', ', d("Delay"), ');') end func doKeyPress(data) blk.println(this.codename, '.KeyPress(', d("KeyCode"), ', ', d("Delay"), ');') end func doKeysPress(data) blk.println(this.codename, '.ModifiedKeyStroke(new[] { ', this.arr.join(', '), ' }, ', d("KeyCode"), ', ', d("Delay"), ');') end