From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: indieterminacy Newsgroups: gmane.emacs.devel,gmane.emacs.orgmode Subject: Re: [RFC] The best way to choose an "action" at point: context-menu-mode, transient, which-key or embark? Date: Sat, 14 Dec 2024 11:50:09 +0100 Message-ID: References: <8734m28l9a.fsf@gmail.com> <87wmhlmp83.fsf@gmail.com> <871pzte929.fsf@localhost> <87v7x548ri.fsf@gmail.com> <87y120daue.fsf@localhost> <874j4m9ep6.fsf@gmail.com> <87h68gfqj1.fsf@localhost> <87pln3f3cc.fsf@localhost> <87jzd9ojj0.fsf@localhost> <87cyj0ajm9.fsf@gmail.com> <87zfm4s50x.fsf@localhost> <87wmh8s358.fsf@localhost> <87y11nwp9z.fsf@gmail.com> <87v7wd9a2h.fsf@localhost> <878qt7fbki.fsf@gmail.com> <87o71jwdxz.fsf@localhost> <87wmg6edr0.fsf@gmail.com> <87msgzh1dh.fsf@localhost> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21380"; mail-complaints-to="usenet@ciao.gmane.io" Cc: =?UTF-8?Q?Tor-bj=C3=B6rn_Claesson?= , emacs-devel@gnu.org, emacs-orgmode@gnu.org, =?UTF-8?Q?Omar_Antol=C3=AD?= =?UTF-8?Q?n_Camarena?= , Jonas Bernoulli , Juri Linkov , karthikchikmagalur@gmail.com, Visuwesh , charles.choi@yummymelon.com, Justin Burkett , rswgnu@gmail.com To: Ihor Radchenko Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Dec 14 12:15:40 2024 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 1tMQ7Y-0005NN-Gk for ged-emacs-devel@m.gmane-mx.org; Sat, 14 Dec 2024 12:15:40 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tMQ7I-00074y-SI; Sat, 14 Dec 2024 06:15:26 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tMPj1-0006gA-2w; Sat, 14 Dec 2024 05:50:19 -0500 Original-Received: from libre.brussels ([144.76.234.112]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tMPiz-0005wU-87; Sat, 14 Dec 2024 05:50:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=libre.brussels; s=mail; t=1734173409; bh=8Y6DH/00UgLIGuJn3E+GaVxlumo62+DN3325WhcCezM=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=AK+F0H8tyUreR/nqQ5F9Z9m1XpitpJADeFiLkpo9jFJupjrP6qpEWXDB2Rt1K7Lj9 TqjgNNI0qAlaL+MRpDtkBIJH+zQ9aYUa+M9cosBNUkTygyvrY851UGYcOZ2xjJglRj D3j9ZVSrp3oixLC+jztttAuoPQ2xv1l9sFbAEl20= In-Reply-To: <87msgzh1dh.fsf@localhost> X-Sender: indieterminacy@libre.brussels Received-SPF: pass client-ip=144.76.234.112; envelope-from=indieterminacy@libre.brussels; helo=libre.brussels X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sat, 14 Dec 2024 06:15:23 -0500 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:326479 gmane.emacs.orgmode:164139 Archived-At: Hello Ihor, On 2024-12-13 19:41, Ihor Radchenko wrote: > TL;DR: We are in the process of designing a more unified selection > interface for Org mode and want to see if there is some way to unify > context-menu-mode, transient, which-key and embark together. The idea > is > to (1) avoid too many customizations; (2) allow users to decide how to > choose between multiple options - by mouse, keyboard, and using > customizable UIs. > ... I would consider an `actions -> menu` functionality to be something which should be a distinct tool, albeit heavily configured to suit Orgmode functionality. I think its great how Transient was able to emerge from Magit's activities and its clearly providing opportunities for scaling the utility. If I may widen the topic a little, your RFC could be an opportunity to examine the overlaps between Orgmode and Hyperbole. For instance, the use of implicit buttons could be examined: https://www.gnu.org/software/hyperbole/man/hyperbole.html#Implicit-Buttons I reckon what you are proposing (greater fluency and flow for menus dependent on context) could benefit Hyperbole's functionality too (the action utility for that environment seems more focused on one action rather than prompting a selection of actions). Ive CC'd Robert Weiner (who leads Hyperbole), incase that is of use. Kind regards, Jonathan McHugh