...
Run a command in Kudo:
var message = {
messageName: "runcommand",
commandString: "_YourCommand",
resultMessage: "nameOfPostedResultMessage", //optional
messageId: "messageId" //optional
}
window.postMessage(message, '*');
...
<?xml version="1.0" encoding="UTF-8"?>
<commands>
<OEM name="graebert">
<command name="_XEREPLACEOPEN" />
<command name="_DOATTACHMENT"/>
<command name=" _YourCommand"/>
</OEM>
</commands>
runlisp
Execute the passed Lisp expression:
var message = {
messageName: "runlisp",
lispExpression: "lispExpression",
resultMessage: "nameOfPostedResultMessage", //optional
messageId: "messageId" //optional
}
window.postMessage(message, '*');
...
messageId: if specified, it is passed to resultMessage
eventRegister
eventDeRegister
Register/Deregister for receiving different types of additional events. Available event types are:
CommandEvent
LispEvent
SysVarEvent
DrawingEvent
ViewChangedEvent
SelectionEvent
See https://graebert.atlassian.net/wiki/x/QAFdRg for details about events.
Register for event:
var message = {
messageName: "eventRegister",
eventName: "CommandEvent" //one of the above event types
}
window.postMessage(message, '*');
Deregister for event:
var message = {
messageName: "eventDeRegister",
eventName: "CommandEvent" //one of the above event types
}
window.postMessage(message, '*');
setvariable
Change a variable value
...