From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Context menus and mouse-3 Date: Thu, 15 Jul 2021 09:22:16 +0300 Message-ID: <83lf686qqv.fsf@gnu.org> References: <20200914061111.3trmuzhdvv7nwdcc@Ergus> <87y2acv2tw.fsf@mail.linkov.net> <83zguragqj.fsf@gnu.org> <87pmvnuyug.fsf@mail.linkov.net> <83zguq8n5o.fsf@gnu.org> <87im1dydhx.fsf@mail.linkov.net> <874kcw28zk.fsf@mail.linkov.net> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="40832"; mail-complaints-to="usenet@ciao.gmane.io" Cc: philipk@posteo.net, rms@gnu.org, spacibba@aol.com, emacs-devel@gnu.org, monnier@iro.umontreal.ca, arthur.miller@live.com, dgutov@yandex.ru, ghe@sdf.org, drew.adams@oracle.com To: Juri Linkov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Jul 15 08:23:15 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m3umA-000ASo-Li for ged-emacs-devel@m.gmane-mx.org; Thu, 15 Jul 2021 08:23:14 +0200 Original-Received: from localhost ([::1]:59844 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m3um9-0006iG-JB for ged-emacs-devel@m.gmane-mx.org; Thu, 15 Jul 2021 02:23:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54754) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m3uld-00062A-Is for emacs-devel@gnu.org; Thu, 15 Jul 2021 02:22:41 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:38108) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m3ulb-0007p7-KF; Thu, 15 Jul 2021 02:22:39 -0400 Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:2922 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m3ulV-0008Vj-FM; Thu, 15 Jul 2021 02:22:33 -0400 In-Reply-To: <874kcw28zk.fsf@mail.linkov.net> (message from Juri Linkov on Thu, 15 Jul 2021 02:37:11 +0300) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:271235 Archived-At: > From: Juri Linkov > Cc: monnier@iro.umontreal.ca, philipk@posteo.net, rms@gnu.org, > spacibba@aol.com, emacs-devel@gnu.org, arthur.miller@live.com, > dgutov@yandex.ru, ghe@sdf.org, drew.adams@oracle.com > Date: Thu, 15 Jul 2021 02:37:11 +0300 > > >> Context menus are useful everywhere, not just in special places. > >> For example, selecting "Paste" from the context menu makes sense > >> everywhere. > > > > Where in Emacs do we have context menus which include "Paste"? > > When the menu-bar is disabled, then C-down-mouse-3 pops up the global > menu where "Edit" contains "Paste". When the menu-bar is enabled, > then some modes include "Paste" (e.g. calculator-paste) in a buffer-local menu. So you want to have the same menus on mouse-3, including when the menu bar is not disabled? > And some modes like org-mode, flyspell-mode, etc. already redefine > down-mouse-3 to pop up context menus. But those modes define those context menus on special parts of display, where pasting etc. makes less sense, no? > > I thought we were talking about existing menus popped by mouse-2 that > > I suppose you meant C-down-mouse-3? Both, I guess. > > you'd like to pop up with mouse-3. If this isn't the case, then what > > menus are we talking about here? In particular, if you want to _add_ > > menus which currently don't exist in contexts where we currently don't > > offer menus, that could be an entirely new minor mode, and then the > > conflict with current bindings of mouse-3 could be resolved as part of > > that mode. > > It seems a new minor mode is unavoidable because when the user wants > down-mouse-3 to pop up the context menu immediately, then > for the best effect down-mouse-3 should be bound directly > to the context-map, instead of sending the [context-menu] event. I'm okay with adding a minor mode for this. Based on its popularity, we could later discuss whether it should be turned on by default. > The users who currently use mouse-3 to operate on the region > might want to continue using it even on context-sensitive regions. > > For example, like in all browsers, down-mouse-3 in e.g. Info browser or eww, > will show the menu with such items as "Backward" and "Forward". > But when down-mouse-3 will be clicked on a link, it will display > the context sensitive menu with "Follow" and "Open in New Window". If this kind of "dwim-ish" heuristic solves the issue, we should use it. In situations where such heuristic doesn't give good results, perhaps this new minor mode we are talking about can also decide which alternative to prefer when it isn't clear-cut.