[texworks] Scripting root file behaviour

Thomas Fehige thomas at fehige.de
Sat Apr 14 11:18:19 CEST 2012

Thanks for the input. What I have now as a skeleton is this:

if (TW.app.hasGlobal("main_file")){

TW.app.getGlobal("main_file") // that's where the /path/and/filename.tex 
are stored by another script

var windows = TW.app.getOpenWindows();

for (Win in windows){

                 // here I'd want to see if the main_file is open in an 
editor window,

// if necessary, load it and finally call its target.typeset() function.

// But I don't get the filenames of the editor windows but empty 
information messages instead:

TW.information(null, "File in Window:", Win.fileName);


} else {

// typeset the file in the current window


It seems I've missed something, but what?

Thanks and all the best -- Thomas

Am 13.04.2012 14:04, schrieb Stefan Löffler:
> Hi,
> On 2012-04-10 20:18, Henrik Skov Midtiby wrote:
>> I think you can activate the compilation of the current document with
>> TW.target.typeset();
>> Something similar should be available for all the open documents [1]
>> TW.app.getOpenWindows()
>> The idea is to get the window of the main document and trigger the
>> compilation from there.
>> There might be a better solution somewhere, but I have no knowledge of it (yet).
> I think this is a fairly good solution (actually, that's basically what
> Tw does internally).
> Cheers,
> Stefan

More information about the texworks mailing list