Hi Edward On Friday, February 24, 2017 at 3:24:06 PM UTC, Edward K. Ream wrote: > > > > On Fri, Feb 24, 2017 at 9:09 AM, jkn <[email protected] <javascript:> > > wrote: > >> Hi Edward >> >> On Friday, February 24, 2017 at 2:43:14 PM UTC, Edward K. Ream wrote: >>> >>> On Fri, Feb 24, 2017 at 8:16 AM, jkn <[email protected]> wrote: >>> >>> Is it possible to disable the default action (due to Qt, I think) that >>>> when you press the Alt key the menu bar receives the focus of the next >>>> keystroke? >>>> >>> >>> I think the answer is yes, but you almost certainly do not need to do >>> this. See below. >>> >>> >>> >>>> I want to rebind some Alt-<whatever> keys but this behaviour is, I >>>> think, preventing them from working. I am happen to accept having to >>>> access >>>> items under the menu in a different way (via the mouse...) >>>> >>> >>> Alt-key bindings work, for sure. >>> >>> See leoSettings.leo for many examples. >>> >>> one workaround might be to define the menu headings without >>>> accelerators, but I am hoping not to have to do that. >>>> >>> >>> I'm not sure what the trouble is, but there should be no need for >>> heroic measures. >>> >>> Edward >>> >> >> Many of the Alt-key bindings do work, for sure. But if I have, for >> instance, in myLeoSettings.leo: >> >> @settings >> @keys >> @shortcuts >> save-file = Alt-w >> >> (so that this is listed with print-bindings) >> >> then the Alt-W keystroke combination brings up the Window menu (Arrange >> Panes // Equal Sized panes...) at the top of the window frame, instead of >> what I want. >> >> So AFAICT Alt-F (File), Alt-E (Search), Alt-O (Outline), Alt-C (Cmds), >> Alt-W (Window) and Alt-H (Help) are not usefully available. I hope that >> clarifies a bit. >> > > @shortcuts Menu commands contains: > > # These commands do nothing except serve as placeholders for the > print-bindings command. > menu-shortcut = Alt-C # Cmds menu. > menu-shortcut = Alt-E # Edit menu. > menu-shortcut = Alt-F # File menu. > menu-shortcut = Alt-H # Help menu. > menu-shortcut = Alt-O # Outline menu. > menu-shortcut = Alt-P # Plugins menu. > menu-shortcut = Alt-S # Search and Settings menus. > menu-shortcut = Alt-W # Window menu. > > It's possible that they can't be over-ridden. However, the Alt-Shift > variants don't open the menus, so perhaps you could try those. > > Let's enable tracing in eventFilter. Releasing (not pressing), the plain > Alt key, and all the Alt keys listed above generate only event 112, which > is only a status-tip event. See this page > <http://doc.qt.io/qt-4.8/qevent.html>, for example. > > In short, it does not appear to be easy to override the Alt-keys > corresponding to menus. It's probably built in, at least on Windows. > > Edward >
The behaviour seems to be related to a styling of the menu: eg: http://stackoverflow.com/questions/37020992/qt-prevent-menubar-from-grabbing-focus-after-alt-pressed-on-windows I have used 'shift-variants' on other occasions (eg. when testing out some @command code), but the Brief/CRiSP key bindings (very much Alt-key based) are very hard-wired and intuitive to me. I will try to explore a bit more... Regards Jon N -- 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 post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/leo-editor. For more options, visit https://groups.google.com/d/optout.
