[GNC-dev] Solved another way: how to extend the selection of predefined actions on a split

Chris Good goodchris96 at gmail.com
Tue May 1 17:19:20 EDT 2018


Hi Paul,

Nice solution. Thanks for sharing.
I wonder if it will work under wayland...

If you have time, maybe you can share with GnuCash-User? I remember several questions about modifying the Action list over the years.

Regards, Chris Good

> On 2 May 2018, at 12:14 AM, Paul Dest <paul.dest at web.de> wrote:
> 
> Chris, hi again!
> 
> Even though GTK doesn't offer the possibility, your approach is still
> valid. I just needed to think out of the box... ;-)
> i.e. out of the GTK, even out the GnuCash.
> 
> The functionality to bind a key to output a text is a pretty generic
> one. On Linux Mint 18.3 (Cinnamon 3.6), I realized it by a custom
> shortcut binding to "xdotool type 'Paul'" (with a script as wrapper and
> some preparations; for details refer to:
> https://unix.stackexchange.com/questions/36922/keyboard-shortcut-to-send-text-strings-to-program
> ).
> 
> So, thank you very much for your suggestion!
> Paul
> 
>> Am 01.05.2018 um 12:34 schrieb Paul Dest:
>> Hi Chris,
>> 
>> That could be a very nice solution.
>> 
>> But (in GTK) it doesn't seem possible to bind an accelerator key to an
>> arbitrary string of keystrokes. I have checked the GTK3 docs:
>> https://developer.gnome.org/gtk3/stable/gtk3-Accelerator-Maps.html
>> It explains about the accelerator path:
>> ------
>> The accelerator path must consist of
>> “<WINDOWTYPE>/Category1/Category2/.../Action”, where WINDOWTYPE should
>> be a unique application-specific identifier that corresponds to the kind
>> of window the accelerator is being used in, e.g. “Gimp-Image”,
>> “Abiword-Document” or “Gnumeric-Settings”. The “Category1/.../Action”
>> portion is most appropriately chosen by the action the accelerator
>> triggers, i.e. for accelerators on menu items, choose the item’s menu
>> path, e.g. “File/Save As”, “Image/View/Zoom” or “Edit/Select All”. So a
>> full valid accelerator path may look like:
>> “<Gimp-Toolbox>/File/Dialogs/Tool Options...”.
>> ------
>> 
>> Actually, the accelerator path does not need to reference a menu item
>> but it must reference an action declared and implemented by the
>> application. So, the wanted string of keystrokes have to be coded as an
>> action of the application. Hence, a change in the GnuCash application
>> itself would be needed.
>> 
>> Regards,
>> Paul
>> 
>> Am 30.04.2018 um 23:39 schrieb Chris Good:
>>>>> Hi Paul,
>>>>> 
>>>>> Another solution, which does not cause extra work each time you
>>>>> upgrade, would be to program a function key to output "Paul".
>>>>> I haven't tried this myself but I think it should be possible to do
>>>>> this by modifying a gtk3 user configuration file which doesn't get
>>>>> clobbered by an upgrade.
>>>>> See https://wiki.gnucash.org/wiki/GTK3
>>>>> 
>>>>> Regards, Chris Good
> 
> 


More information about the gnucash-devel mailing list