This whole thread has made me think that we need a 'Leo UI/UX guidelines for writing plugins' section in the docs. Plugins are written in a fundamentally different way than the core -- rather devil-may-care, as they're not vital. As far as I know, I'm the only one who uses my nodewatch.py plugin, so I'm the entire audience for that. I wrote it to suit *my* needs, which may not be the needs of anyone else who happens to pick it up. This is bad and wrong!

Plugin writers shouldn't be stifled by said guidelines, but they should be expected to at least give them a glance.

-->Jake

On 12/11/2013 10:27 AM, Chris George wrote:
IMHO, everything that can be done with the mouse should be accessible to the keyboard and vice versa. One thing I noticed immediately about Leo is that the context menu on nodes and body text is not accessible via keyboard (Shift-F10). The context menu entries themselves do not have visible shortcuts which would add consistency to the UI and aid newbies. Edward mentioned that a criticism is that it is difficult to click on headlines. I do not find it so as I do not use the mouse, except where forced to due to the lack of a context menu shortcut.

Every menu item in the UI, no matter how accessed, should have a keyboard shortcut. For example when someone asked for a "Paste As Clone" shortcut, I wondered why. Alt-O-T works fine, as the conventions have been met by providing standard hotkeys. An example of inconsistency is the current context menu that pops up on r-clicking a node. No shortcuts and the 'move' plugin doesn't provide any either for its large number of options which forces me to use the mouse.

Both approaches (keyboard and mouse) have equal value. But it must be consistent and it must be all inclusive or you end up confusing users.

Chris

On Wednesday, December 11, 2013 4:16:07 AM UTC-8, Edward K. Ream wrote:

    On Tue, Dec 10, 2013 at 12:44 PM, adrians <[email protected]
    <javascript:>> wrote:

        I guess it wasn't clear from my previous post that Xiki is
        basically Acme. The thing is that it both of these use the
        mouse to achieve quite a bit of their functionality, and, from
        another thread, I see that Edward is against mouse use. I'm
        with Jacob on this, Edward - please don't ignore the users who
        like using a mouse. Especially when using the mouse really
        makes sense. See the Xiki/Acme to find out why.


    A recent discussion emphasized the fact that it would be a bad
    idea to *forbid* using the mouse in Leo.

    By exactly the same reasoning, it is bad to *require* using the
mouse in any editor. In fact, the situation for Acme is worse. For many, people, including me, using the mouse is simply not an
    option: it would destroy my mouse-hand shoulder.  It already has,
    in fact.

    An editor that *requires* using the mouse should be considered a
    danger to public health.  This is *not* simply a matter of
    personal preference.  So, you either show me how to do everything
    interesting in Acme with keystrokes, or you write me off the list
    of potential Acme users, and you resign yourself to the fact that
    I shall never incorporate those features into Leo.

    Of course, Leo plugins can use the mouse in any way they like, so
    this is not an absolute prohibition of those features.

    Edward

--
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 http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/groups/opt_out.

--
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 http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to