Hi.
For using Leo on OSX I started redefining lots of shortcuts to the Control
key (on OSX == Meta) because keys such as Ctrl-H (== Cmd-H on OSX) for
editing the headline is caught by the System and hides the frontmost app.
Also the usual editing shortcuts a mac user expects are very different.
To my surprise, my newly added shortcuts did worse than nothing. For
example Meta-t (== Ctrl-t == focus outline) inserted a "t" character in the
body.
After a digging session in leoPyRef.leo with many g.trace() & g.pdb() I
narrowed it down to the functions LeoQtEventFilter.qtMods() and
LeoQtEventFilter.toStroke().
As far as I understand it, the Meta key is not recognized by the event
machinery. Meta keys can be defined, are listed as defined but are ignored
when executed.
Adding
('Meta-', 'Meta+'),
to the table definition in toStroke()
and patching qtMods()
- (qt.MetaModifier, 'Alt'), # For Microsoft keyboard.
+ (qt.MetaModifier, 'Meta'), # For Microsoft keyboard.
made the Control key available as Meta.
This all is on OSX 10.6 with Anaconda Python and with this modification and
the more mac like shortcuts Leo is very usable. I don't know what these
changes will do on other platforms but I'm curious if I've missed something
or nobody ever used the Meta key?
-karsten
--
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.