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.

Reply via email to