[texworks] shortcuts with multiple letters

Z Br breigzach at gmail.com
Thu Mar 16 03:32:05 CET 2017


Thanks Mark. I have tried reading though that manual but am puzzled as to
how to use that to have some key sequence lead the file to be saved: like
where would I add in the parameters. Sorry like I said I really have little
programming skill :(

And as an aside yes you are correct in what I am trying for: in Microsoft
Windows, the standard key sequence for:
saving files is Alt <and then> F <and then> S;
or to undo what was just written is Alt <and then> E <and then> U
Essentially the Alt activates the pull down menu and then the other keys
navigate the pulldown. So if I can create a shortcut or get a script to do
this, it will be like virtually every other program I use and will speed my
editing. I am guessing others in the Windows world would also benefit from
this, so if I figure out a solution I will be sure to post it here!

And finally not sure if there is someone on the mail list who is more
familiar with the shortcuts. I am guessing there is a way to do what I want
with the shortcuts.ini file but it is not well documented (what I know I
pulled from manual,
http://formal.korea.ac.kr/~jlee/lectures/cnce150/read/TeXworks-manual.pdf,
Section A.2)


On Wed, Mar 15, 2017 at 7:28 PM, Mark Yagnatinsky <markyag at gmail.com> wrote:

> First off, I never knew about shortcuts.ini before; this is a great
> feature and needs to be made more discoverable.  I suggest, at a minimum,
> that a fresh TeXworks installation creates an empty shortcuts.ini file so
> that someone might wonder what it's for.  Maybe someone should file a
> feature request.  (Maybe me??)
>
> Second, it seems a bit silly that the syntax for shortcuts in
> shortcuts.ini does not match the syntax for shortcuts for running scripts;
> surely those should be identical.  Sounds like another feature request.
>
> Third: in what world is "Alt + F + S" a familiar keyboard shortcut for
> saving a file!?!  The only thing I'm aware of that comes even close is "Alt
> + F, S", which simply opens the file menu, and then selects the save
> option.  Unfortunately, this doesn't seem to work in TeXworks, since it
> seems that none of the menus on the menu bar have an accelerator key
> defined, so Alt + F fails to open the file menu, and even if it did, "S"
> does not activate save.  Yet another missing feature.
>
> Finally, I'm no expert in the TeXworks scripting API, and have written
> precisely zero working scripts, but this seems to do what you need:
> http://twscript.paulanorman.info/docs/html/TexWorksQtScripting.html?save.
> html
> In other words, the script is a one line: TW.target.save();
> Disclaimer: I have not tried it.  I personally just use Ctrl + S, to save.
> (Actually, this is not true.  What I actually do is Ctrl + T to typeset,
> and rely on the implicit save just before typesetting.)
>
> Hope some of this helps.
> If not, ask again.
>
> On Wed, Mar 15, 2017 at 12:28 AM, Z Br <breigzach at gmail.com> wrote:
>
>> Thanks Alain!
>>
>> Unfortunately I am not much of a programmer and so I am unsure how to
>> modify the script you posted to get the action I had asked about. Could you
>> give a bit more direction, or if someone else knows if this is possible
>> with the short cuts file that would be great too.
>>
>> ZB
>>
>> On Tue, Mar 14, 2017 at 1:32 PM, Alain Delmotte <
>> alain.delmotte at leliseron.org> wrote:
>>
>>> Hi,
>>>
>>> I don't think that it is possible with a shortcut*, but you could have a
>>> script to do that, like this one:
>>>
>>> ================================ chapter.lua
>>> --[[TeXworksScript
>>> Title: d: chapter \c&hapter
>>> Description: Encloses the current selection in \chapter{}
>>> Author: Alain Delmotte from Stefan Löffler & Jonathan Kew
>>> Version: 0.1
>>> Date: 2011-11-01
>>> Script-Type: standalone
>>> Context: TeXDocument
>>> Shortcut: Alt+W, Alt+&
>>> ]]
>>>
>>> txt = TW.target.selection
>>> if (txt == nil) then txt = "" end
>>> TW.target.insertText("\\chapter{" .. txt .. "}")
>>> TW.target.selectRange(TW.target.selectionStart - string.len(txt) - 1,
>>> string.len(txt))
>>> ============================
>>>
>>> To create a \chapter{xyz} instruction I type "xyz", select this and type
>>> Alt+W& (the key where is "1", but on my belgian keyboard it has & as lower
>>> case). If I selct nothing I just have \chapter{}.
>>>
>>> You have to put the script file in the scripts folder.
>>>
>>> Regards,
>>>
>>> Alain
>>> * to be confirmed by the specialists
>>>
>>>
>>> Le 14/03/2017 à 14:15, Z Br a écrit :
>>>
>>> Hi:
>>>
>>> I am using a shortcuts.ini file to create some custom shortcuts. I would
>>> like to have shortcuts which involve multiple letters, e.g. the familiar
>>> Alt+F+S to save the file. But when I include lines like this in
>>> shortcuts.ini,
>>> actionSave = Alt+F+S
>>> they do not work (literally nothing happens). Shortcuts with just one
>>> letter like
>>> actionSave = Alt+S
>>> do work.
>>>
>>> Is there a way to create shortcuts with multiple letters?
>>>
>>> Regards,
>>> Zach
>>>
>>>
>>> My setup:
>>> Win7 Enterprise x64
>>> TexWorks 0.6.1
>>>
>>>
>>>
>>>
>>> ------------------------------
>>> [image: Avast logo] <https://www.avast.com/antivirus>
>>>
>>> L'absence de virus dans ce courrier électronique a été vérifiée par le
>>> logiciel antivirus Avast.
>>> www.avast.com <https://www.avast.com/antivirus>
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://tug.org/pipermail/texworks/attachments/20170315/c06da66c/attachment-0001.html>


More information about the texworks mailing list