* bug#41532: Why use the mouse in Emacs?
@ 2020-05-25 17:37 Kevin Vigouroux via Bug reports for GNU Emacs, the Swiss army knife of text editors
2020-05-25 18:22 ` Drew Adams
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: Kevin Vigouroux via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2020-05-25 17:37 UTC (permalink / raw)
To: 41532
I briefly followed the discussions about the graphical interface on the
developer mailing list. One issue that comes to mind is the role of
the graphical user interface. Comparing Emacs with other GUIs, one
perceives that the Emacs graphical interface is half broken. This would
explain why many users would prefer using the keyboard or why some users
would perceive Emacs as an outdated text editor.
You can use the mouse to click on certain elements but it is difficult
to navigate with the mouse or to organize its work because the interface
is not designed this way. The menu, for example, does not open graphical
windows but usual Emacs windows (minibuffer, echo area, Customize...).
Finally, I think it is necessary to clarify that we use Emacs mainly
with the keyboard because the interface is designed that way otherwise
the user will have false expectations.
Best regards,
Kevin Vigouroux
^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#41532: Why use the mouse in Emacs?
2020-05-25 17:37 bug#41532: Why use the mouse in Emacs? Kevin Vigouroux via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2020-05-25 18:22 ` Drew Adams
2020-05-26 14:58 ` Kevin Vigouroux via Bug reports for GNU Emacs, the Swiss army knife of text editors
2020-05-27 3:57 ` Dmitry Alexandrov
2020-05-26 15:52 ` Colin Baxter
2020-05-27 3:33 ` Dmitry Alexandrov
2 siblings, 2 replies; 10+ messages in thread
From: Drew Adams @ 2020-05-25 18:22 UTC (permalink / raw)
To: Kevin Vigouroux, 41532
Lots of us use both keyboard and mouse.
The difference from some other applications,
I think, is that some applications pretty
much _require_ you to use a mouse. There's
often no keyboard shortcut for this or that
operation, and no way to create your own
shortcut in the application.
This seems to be the problem you're reporting:
> the Emacs graphical interface is half broken.
> ... it is difficult to navigate with the mouse
> or to organize its work because the interface
> is not designed this way.
How so? Specifically, what's the problem? In
what way can you not navigate with the mouse?
> The menu, for example, does not open graphical
> windows but usual Emacs windows (minibuffer,
> echo area, Customize...).
OK, good; something concrete. Except ... what
do you mean by "graphical windows"? The examples
you mention are graphical windows, AFAICT.
Do you perhaps mean window-manager windows, i.e.,
what Emacs calls "frames"? If so, customize
`pop-up-frames' to `t', and see if Emacs then
does what you want.
> Finally, I think it is necessary to clarify
> that we use Emacs mainly with the keyboard
> because the interface is designed that way
> otherwise the user will have false expectations.
Is not designed what way? False expectations
of what?
^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#41532: Why use the mouse in Emacs?
2020-05-25 18:22 ` Drew Adams
@ 2020-05-26 14:58 ` Kevin Vigouroux via Bug reports for GNU Emacs, the Swiss army knife of text editors
2020-05-26 15:30 ` Drew Adams
2020-10-18 1:29 ` Stefan Kangas
2020-05-27 3:57 ` Dmitry Alexandrov
1 sibling, 2 replies; 10+ messages in thread
From: Kevin Vigouroux via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2020-05-26 14:58 UTC (permalink / raw)
To: Drew Adams; +Cc: 41532
The user experience is quite different when browsing the Emacs and
LibreOffice menus although they seem similar. The Emacs interface is
mainly text-based partly because there are few graphical widgets.
Nonetheless, this difference is not always clearly perceived. It can be
seen in the following two cases:
1. Menu bar> Tools, Merge, Files... opens a window manager window.
2. Menu bar> Tools, Search Files(Grep)... opens the minibuffer.
Moreover, I think people may also confuse a text-based interface having
a good appearance with a graphical user interface.
The issue may be:
- Better describe or explain how to use the mouse in the interface,
- Fix the menu so as not to mislead the user,
- Rebuild at least partially the Emacs graphical user interface.
^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#41532: Why use the mouse in Emacs?
2020-05-26 14:58 ` Kevin Vigouroux via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2020-05-26 15:30 ` Drew Adams
2020-10-18 1:29 ` Stefan Kangas
1 sibling, 0 replies; 10+ messages in thread
From: Drew Adams @ 2020-05-26 15:30 UTC (permalink / raw)
To: Kevin Vigouroux; +Cc: 41532
> The user experience is quite different when browsing the Emacs and
> LibreOffice menus although they seem similar. The Emacs interface is
> mainly text-based partly because there are few graphical widgets.
>
> Nonetheless, this difference is not always clearly perceived. It can be
> seen in the following two cases:
>
> 1. Menu bar> Tools, Merge, Files... opens a window manager window.
> 2. Menu bar> Tools, Search Files(Grep)... opens the minibuffer.
#1 invites you to submit a `grep' command.
#2 invites you to choose files.
`C-h v use-dialog-box'
`C-h v use-file-dialog'
(Emacs users have a choice, for #2.)
`...' at the end of a menu item means that _some_
further user interaction will entail - for example,
you might be prompted for some input (minibuffer),
or to hit a key (`read-char'), or you may be invited
to do any number of other things.
I'm not sure what you're saying - what the problem is.
But it seems that you're sure. Examples (like the one
you showed here) can likely help get your point across.
But maybe it's clear to others, even if not to me.
You speak in generalities, which doesn't help (me):
"the Emacs graphical interface is half broken."
"it is difficult to navigate with the mouse or to
organize its work".
HTH.
^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#41532: Why use the mouse in Emacs?
2020-05-25 17:37 bug#41532: Why use the mouse in Emacs? Kevin Vigouroux via Bug reports for GNU Emacs, the Swiss army knife of text editors
2020-05-25 18:22 ` Drew Adams
@ 2020-05-26 15:52 ` Colin Baxter
2020-05-27 3:33 ` Dmitry Alexandrov
2 siblings, 0 replies; 10+ messages in thread
From: Colin Baxter @ 2020-05-26 15:52 UTC (permalink / raw)
To: 41532; +Cc: ke.vigouroux
>>>>> Bug reports for GNU Emacs, the Swiss army knife of text editors <Kevin> writes:
> You can use the mouse to click on certain elements but it is
> difficult to navigate with the mouse or to organize its work
> because the interface is not designed this way. The menu, for
> example, does not open graphical windows but usual Emacs windows
> (minibuffer, echo area, Customize...).
> Finally, I think it is necessary to clarify that we use Emacs
> mainly with the keyboard because the interface is designed that
> way otherwise the user will have false expectations.
Well you may do that. I use mainly the keyboard to avoid repetitive stress
injuries to my wrist. And after 40-odd years, I think it's been
successful.
Best wishes,
Colin.
--
Colin Baxter
URL: http://www.Colin-Baxter.com
^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#41532: Why use the mouse in Emacs?
2020-05-25 17:37 bug#41532: Why use the mouse in Emacs? Kevin Vigouroux via Bug reports for GNU Emacs, the Swiss army knife of text editors
2020-05-25 18:22 ` Drew Adams
2020-05-26 15:52 ` Colin Baxter
@ 2020-05-27 3:33 ` Dmitry Alexandrov
2 siblings, 0 replies; 10+ messages in thread
From: Dmitry Alexandrov @ 2020-05-27 3:33 UTC (permalink / raw)
To: Kevin Vigouroux; +Cc: 41532
[-- Attachment #1: Type: text/plain, Size: 440 bytes --]
Kevin Vigouroux <ke.vigouroux@laposte.net> wrote:
> I think it is necessary to clarify that we use Emacs mainly with the keyboard because … otherwise the user will have false expectations.
I there really anyone who expects that he can use a _text editor_ without keyboard? (Voice recognition aside.)
In any case, +1 — novice users better be not exposed to barely used and therefore neglected features, such as toolkit dialogs.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 247 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#41532: Why use the mouse in Emacs?
2020-05-25 18:22 ` Drew Adams
2020-05-26 14:58 ` Kevin Vigouroux via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2020-05-27 3:57 ` Dmitry Alexandrov
2020-05-27 4:57 ` Drew Adams
1 sibling, 1 reply; 10+ messages in thread
From: Dmitry Alexandrov @ 2020-05-27 3:57 UTC (permalink / raw)
To: Drew Adams; +Cc: Kevin Vigouroux, 41532
[-- Attachment #1: Type: text/plain, Size: 1568 bytes --]
Drew Adams <drew.adams@oracle.com> wrote:
> The difference from some other applications, I think, is that some applications pretty much _require_ you to use a mouse.
Yep, and thatʼs partly true even for Emacs. Especially, when itʼs built with no GTK. IIRC, Lucid popup menus once were usable without mouse, but they are not anymore for some reason, while --with-x-toolkit=no menus have never been.
There is M-x tmm-menubar, of course, but besides main menu there are also context menus. I have not done a good research, but at first sight Iʼve failed to figure out how to access them without falling back to mouse.
>> the Emacs graphical interface [in sense of use-dialog-box and use-file-dialog] is half broken.
>
> How so? Specifically, what's the problem?
One thing that frustrated me once upon a time, was a dialog window I got trying to close the last frame of server-less Emacs (FWIW, no mouse was involved), that asked the usual question about saving buffers, blocking the session, but it had _no_ ‘cancel’ button.
I could try to press ‘close window’ again, but it had not been quite obvious which of two UI design patterns Emacs would follow here:
— closing the dialog window = cancel (this happens to be the case, after all);
— repeating the destructive command twice = force it (like e. g. C-d in Bash when there are background jobs) — definitely not what I wanted.
Perhaps, I was too stupid, but it took me a certain time to came to idea, that toolkit dialogs in Emacs might accept C-g as well (yes, they do).
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 247 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#41532: Why use the mouse in Emacs?
2020-05-27 3:57 ` Dmitry Alexandrov
@ 2020-05-27 4:57 ` Drew Adams
0 siblings, 0 replies; 10+ messages in thread
From: Drew Adams @ 2020-05-27 4:57 UTC (permalink / raw)
To: Dmitry Alexandrov; +Cc: Kevin Vigouroux, 41532
> > The difference from some other applications, I think, is that some
> applications pretty much _require_ you to use a mouse.
What you say in reply to that statement is apropos.
But just to be clear, I was really talking not - as
you have, about accessing menus, dialog boxes, etc.
by using the keyboard - but just about using the
keyboard the way Emacs usually does when dialoging.
Responding to prompts with text or char choices,
using completion, etc. are alternatives that Emacs
often uses to what other apps might use menus or
dialog boxes for.
> Yep, and thatʼs partly true even for Emacs. Especially, when itʼs
> built with no GTK. IIRC, Lucid popup menus once were usable without
> mouse, but they are not anymore for some reason, while --with-x-
> toolkit=no menus have never been.
>
> There is M-x tmm-menubar, of course, but besides main menu there are
> also context menus. I have not done a good research, but at first
> sight Iʼve failed to figure out how to access them without falling back
> to mouse.
Indeed, such things are mostly mousy in Emacs.
But as I hint at above, in many (most?) cases a
menu is not such a great interaction device, with
or without a mouse.
___
FYI, since you mention tmm -
With my library lacarte.el [1], just as with tmm,
you use the keyboard to navigate through the menu-bar
forest and choose menu items.
One difference is that you have the entire forest
available at all times - you can access any parts
of it - you can go up and down and all around. With
tmm-menubar when you've gone down into a menu you
can't get back up to choose a sibling, ancestor, or
cousin branch to go down.
But the main difference is that you can pattern-match
against it, using completion. So you can go directly
to some node in the forest, as opposed to drilling
down step by step, forced to hit a key for every step.
This pattern-matching is greatly enhanced when
combined with Icicles [2], which lets you use
regexp-matching etc., and which more importantly lets
you chain together multiple patterns in a process of
successive approximation.
(Icicles also lets you act on multiple completion
candidates during the same command (either
sequentially or a set at a time), which makes menu
exploration quite easy with the keyboard.)
Pattern-matching and completion are things you
can't do with a mouse.
You can proceed to a node with multiple steps, e.g.,
completing a step at a time, as you might do when
navigating the file system with completion. Or you
can use a pattern that directly completes to a node
(terminal or not) deep within the menu structure,
much like you can do with glob patterns when using
Emacs completion on the file system.
> >> the Emacs graphical interface [in sense of
> >> use-dialog-box and use-file-dialog] is half broken.
> >
> > How so? Specifically, what's the problem?
>
> One thing that frustrated me once upon a time, was a dialog window I
> got trying to close the last frame of server-less Emacs (FWIW, no mouse
> was involved), that asked the usual question about saving buffers,
> blocking the session, but it had _no_ ‘cancel’ button.
Sounds like a bug, not a fundamental design flaw.
Doesn't sound like anything inherent in Emacs.
But if by half-broken you mean only that there are
bugs, then OK. That's perhaps partly because the
use of menus hasn't gotten as much love as dialogs
using the keyboard, and that's perhaps because many
Emacs users don't use the menus much, and many
don't use a mouse much.
> I could try to press ‘close window’ again, but it had not been quite
> obvious which of two UI design patterns Emacs would follow here:
> — closing the dialog window = cancel (this happens to be the case,
> after all);
> — repeating the destructive command twice = force it (like e. g. C-d in
> Bash when there are background jobs) — definitely not what I wanted.
Definitely sounds like that particular dialog was
poorly done.
> Perhaps, I was too stupid, but it took me a certain time to came to
> idea, that toolkit dialogs in Emacs might accept C-g as well (yes, they
> do).
And there's no mousy version of C-g. ;-) At least
not in the general sense of getting you completely
out of whatever you're in, no matter how deep it is.
___
[1] La Carte:
https://www.emacswiki.org/emacs/LaCarte
[2] Icicles:
https://www.emacswiki.org/emacs/Icicles
^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#41532: Why use the mouse in Emacs?
2020-05-26 14:58 ` Kevin Vigouroux via Bug reports for GNU Emacs, the Swiss army knife of text editors
2020-05-26 15:30 ` Drew Adams
@ 2020-10-18 1:29 ` Stefan Kangas
2020-12-12 13:25 ` Lars Ingebrigtsen
1 sibling, 1 reply; 10+ messages in thread
From: Stefan Kangas @ 2020-10-18 1:29 UTC (permalink / raw)
To: Kevin Vigouroux; +Cc: 41532
tags 41532 + moreinfo
thanks
Kevin Vigouroux <ke.vigouroux@laposte.net> writes:
> The user experience is quite different when browsing the Emacs and
> LibreOffice menus although they seem similar. The Emacs interface is
> mainly text-based partly because there are few graphical widgets.
>
> Nonetheless, this difference is not always clearly perceived. It can be
> seen in the following two cases:
>
> 1. Menu bar> Tools, Merge, Files... opens a window manager window.
> 2. Menu bar> Tools, Search Files(Grep)... opens the minibuffer.
>
> Moreover, I think people may also confuse a text-based interface having
> a good appearance with a graphical user interface.
>
> The issue may be:
>
> - Better describe or explain how to use the mouse in the interface,
>
> - Fix the menu so as not to mislead the user,
What do you suggest, more concretely? I've read the thread but I can't
find anything actionable.
> - Rebuild at least partially the Emacs graphical user interface.
This is a bit too vague to be actionable. I suggest coming up with
concrete suggestions for what to do, and sending them as separate
feature requests.
^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#41532: Why use the mouse in Emacs?
2020-10-18 1:29 ` Stefan Kangas
@ 2020-12-12 13:25 ` Lars Ingebrigtsen
0 siblings, 0 replies; 10+ messages in thread
From: Lars Ingebrigtsen @ 2020-12-12 13:25 UTC (permalink / raw)
To: Stefan Kangas; +Cc: Kevin Vigouroux, 41532
Stefan Kangas <stefan@marxist.se> writes:
>> - Rebuild at least partially the Emacs graphical user interface.
>
> This is a bit too vague to be actionable. I suggest coming up with
> concrete suggestions for what to do, and sending them as separate
> feature requests.
I agree, so I'm closing this bug report.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2020-12-12 13:25 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-05-25 17:37 bug#41532: Why use the mouse in Emacs? Kevin Vigouroux via Bug reports for GNU Emacs, the Swiss army knife of text editors
2020-05-25 18:22 ` Drew Adams
2020-05-26 14:58 ` Kevin Vigouroux via Bug reports for GNU Emacs, the Swiss army knife of text editors
2020-05-26 15:30 ` Drew Adams
2020-10-18 1:29 ` Stefan Kangas
2020-12-12 13:25 ` Lars Ingebrigtsen
2020-05-27 3:57 ` Dmitry Alexandrov
2020-05-27 4:57 ` Drew Adams
2020-05-26 15:52 ` Colin Baxter
2020-05-27 3:33 ` Dmitry Alexandrov
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.