PennController.Header( sequenceOfCommands ) (since beta 0.3)
Will evaluate and run sequenceOfCommands at the beginning of each trial created with PennController.
Note that default commands are immediately evaluated (rather than evaluating upon running). As a consequence, any default command will only have an effect on PennController trials defined after the Header has been set.
Example:
[js highlight=”1-4″ try=”data”]
PennController.Header(
    defaultText
        .print()
);
PennController(
    newText(“test sentence”, “The cat is chasing the mouse”)
    ,
    newText(“instructions”, “How natural is this sentence?”)
    ,
    newScale(“natural” 5)
        .settings.slider()
        .settings.before( newText(“left”, “Unnatural”) )
        .settings.after(  newText(“right”, “Natural”)  )
        .print()
        .wait()
);
PennController(
    newText(“test sentence”, “The mouse is being chased by the cat”)
    ,
    newText(“instructions”, “How natural is this sentence?”)
    ,
    newScale(“natural” 5)
        .settings.slider()
        .settings.before( newText(“left”, “Unnatural”) )
        .settings.after(  newText(“right”, “Natural”)  )
        .print()
        .wait()
);
[/js]
Though no print command explicitly appears in the trials themselves, the Text elements will be printed onto the page because the header defines print as a default command for all Text elements.