Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

...