Well, this is interesting ... something must have changed since I last
looked at this.
I actually already have the menu entries in myLeoSettings.le, with the
'Iwndow' that I was currently using. This must have reflected my previous
attempts.
I didn't have any ampersands/accelerators at all on that item, but now if I
make it eg:
w&Indow
and keep my 'file-save' binding, things seem to work as I originally
expected.
Something has definitely changed, that would have been the very first thing
I tried. It is just possible that there was some windows/linux behaviour
difference, but I use Leo almost exclusively under Linux at the moment.
Anyway, that tweak has improved things for me. Thanks!
Jon N
On Monday, September 27, 2021 at 8:45:45 AM UTC+1 jkn wrote:
> Hi Thomas
> Thanks for your experiments. It is just for Leo that I want this (I'm
> on Linux actually FWIW).
>
> I am next to certain that I tried all of that before, but it was a while
> ago and I will experiment again.
>
> I definitely removed the accelerator ampersand without joy. I wonder if
> there is a difference between Windows and Linux in this area.
>
> At the moment (don't laugh) I have a top level menu entry called 'Iwndow'
> instead of "Window', as a workaround...
>
> I'll do a few experiments in a perhaps more-recent Leo and report back.
>
> Oh, I think you can add a key-binding entry like "Ctrl-S = None # could be
> 'Nothing'" to turn off defaults.
>
> Thanks, Jon N
>
> On Monday, September 27, 2021 at 4:13:33 AM UTC+1 [email protected] wrote:
>
>> I'm not sure if you would like to remap some keys Windows-wide, or just
>> for Leo. If it's Windows-wide, I use a key remapper called *SharpKeys*.
>> I use it to swap caps lock and left control keys. It's fairly easy to use,
>> and looks like it would remap any keys you like. It remaps the keys before
>> any applications get them, so even virtual machines get the remapped keys.
>>
>> For Leo, with your particular example, I was able to make ALT-W perform
>> the *file-save *command by adding an *@shortcut *node to the *@settings*
>> tree
>> in myLeoSettings.leo. I also had to remove the ampersand from the "W" in
>> the *Windows* menu, which I did in LeoSettings.leo. It worked for
>> trying it out, but to do it permanently, it would be better to copy the
>> entire *@menus* tree to myLeoSettings.leo and make the change there.
>>
>> I didn't remap CNTRL-s, so presumably it still also worked as *file-save*.
>> I'm not sure how you un-assign those key assignment, or whether a shortcut
>> in myLeoSettings.leo overrides them.
>>
>> In the *@shortcuts* node, here is the key assignment I added to the body
>> of the node:
>>
>> file-save = ALT+w
>>
>>
>> On Sunday, September 26, 2021 at 5:27:54 PM UTC-4 jkn wrote:
>>
>>> On Sunday, September 26, 2021 at 10:19:35 PM UTC+1 [email protected]
>>> wrote:
>>>
>>>> I think you could take away the ampersand from the menu item; then it
>>>> would be available for something else. That's to be found in the menu
>>>> settings in LeoSettings.leo.
>>>>
>>>> IIRC that didn't work (I am used to that kind of thing from Windows/MFC
>>> decades ago).
>>>
>>> I did look at some PyQt subclassing but didn't get very far with it, and
>>> (also IIRC; it was a couple of years ago at least) there is more stuff that
>>> you might think baked into Qt, or at least was at that time.
>>>
>>> I would love to be proved wrong...
>>>
>>> J^n
>>>
>>>
>>>
>>>> On Sunday, September 26, 2021 at 2:37:14 PM UTC-4 jkn wrote:
>>>>
>>>>> This might be a good place to re-mention my occasional IWBNI (It Would
>>>>> Be Nice If)...
>>>>>
>>>>> It Would Be Nice If ... there was a way to change some of the normal
>>>>> Window accelerators so as to be able to use ALT-keys for alternative Leo
>>>>> commands.
>>>>>
>>>>> My first use case it to have ALT-W perform File-Write (aka File Save,
>>>>> currently CTRL-S). This is for compatibility with my preferred
>>>>> CRiSP/Brief
>>>>> key bindings.
>>>>>
>>>>> I did a bit of experimenting with this ages ago at the PyQt level; but
>>>>> at the moment I seem to be stuck with renaming the 'Window' top level
>>>>> menu
>>>>> to something else, freeing up the 'W'. Personally it would help me if
>>>>> there
>>>>> was a way to select not having top level menu accelerators at all.
>>>>>
>>>>> (I appreciate that this is as much a PyQt issue as a Leo one)
>>>>>
>>>>> J^n
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Saturday, September 25, 2021 at 11:15:38 PM UTC+1 [email protected]
>>>>> wrote:
>>>>>
>>>>>> Pretty much the same as what I came up with:
>>>>>>
>>>>>> @settings
>>>>>> @menuat /help after
>>>>>> @menu &Local
>>>>>> @item z-open-freewin
>>>>>> ... etc
>>>>>>
>>>>>> On Saturday, September 25, 2021 at 6:07:11 PM UTC-4 SegundoBob wrote:
>>>>>>
>>>>>>> On 9/25/21 2:55 PM, [email protected] wrote:
>>>>>>> > I was able to add a new "Local" menu after Help by using the path
>>>>>>> > //help/, I do get a message on the console
>>>>>>> createMenusFromConfigList
>>>>>>> > no menu Local - do you know why?
>>>>>>>
>>>>>>> Not off the top of my head. Here is the node structure I use without
>>>>>>> errors:
>>>>>>>
>>>>>>> @settings
>>>>>>> @menuat help before
>>>>>>> @menu &Bob
>>>>>>> @menu &Zxtra Editing
>>>>>>>
>>>>>>> --
>>>>>>> Segundo Bob
>>>>>>> [email protected]
>>>>>>>
>>>>>>
--
You received this message because you are subscribed to the Google Groups
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/leo-editor/f2d5895a-056c-4da8-ba1f-b098e202bc77n%40googlegroups.com.