[texworks] Updating Scripting Api...

Stefan Löffler st.loeffler at gmail.com
Sat Jul 23 08:41:34 CEST 2011


Hi,

On 2011-07-23 08:07, Paul A Norman wrote:
> TW.app.doResourcesDialog();
>
> Very useful.
>
> Does this have a corresponding button or Menu Item or anything in the
> TeXworks interface itself?

Yes, of course. It's "Help > Settings and Resources...".

> ---------
>
> TW.app.newFile();
>
> If User set  write permissions are on, could this please be made to
> return a document object to Script?
>
> e,g,
>  	     var     newTarget =    TW.app.newFile();
>  	
>  	          newTarget.insertText("hi");

Done in r866. No need for write permission, really, as this is only
created in memory (i.e., it's not saved) and can't overwrite any
existing data.

> --------
>
> This can be set in Script, and when the last window is closed  Tw
> remains as a process with no Application interface.
>
>           TW.app.quitOnLastWindowClosed = false;
>
> I am trying to work out what it is for?

This is another property provided automatically by Qt and should not be
changed by scripts (it falls under the "Don't use" category ;)). It is
documented at
http://doc.qt.nokia.com/4.7-snapshot/qapplication.html#quitOnLastWindowClosed-prop
(not sure if this helps, though).
Basically, as you wrote, it allows a program to remain running after the
last window has been closed. This might be useful to write some kind of
daemon/service that runs in the background automatically (though I'm not
sure if this is the intended purpose), or if there is some other way to
close the application. For example, on the Mac applications live on even
without windows with a global menu bar (and in the Finder or whatever
the taskbar-like thing is called). This (Mac) is also the only case this
property is currently used in Tw.

HTH
Stefan


More information about the texworks mailing list