From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Kaushal Modi Newsgroups: gmane.emacs.devel Subject: Re: Key binding popup interface (Was: Re: Poll: new keybinding for org-insert-structure-template on org mode list) Date: Tue, 12 Dec 2017 20:20:42 +0000 Message-ID: References: <87r2s3ctxh.fsf@ericabrahamsen.net> <87d13m3jt2.fsf@gmx.us> <87efo2wf0s.fsf@ericabrahamsen.net> <87y3m8s7ym.fsf@gmx.us> <87fu8gwfbr.fsf@nicolasgoaziou.fr> <87k1xs2h0h.fsf@gmx.us> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/related; boundary="94eb2c033d1c42acd605602a63cf" X-Trace: blaine.gmane.org 1513110217 27469 195.159.176.226 (12 Dec 2017 20:23:37 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 12 Dec 2017 20:23:37 +0000 (UTC) Cc: emacs-devel@gnu.org To: "Charles A. Roelli" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Dec 12 21:23:33 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eOr5Q-0006zY-DZ for ged-emacs-devel@m.gmane.org; Tue, 12 Dec 2017 21:23:32 +0100 Original-Received: from localhost ([::1]:60342 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eOr5X-0007Ok-N3 for ged-emacs-devel@m.gmane.org; Tue, 12 Dec 2017 15:23:39 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40011) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eOr2u-0005lM-B3 for emacs-devel@gnu.org; Tue, 12 Dec 2017 15:20:57 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eOr2s-0006pX-UO for emacs-devel@gnu.org; Tue, 12 Dec 2017 15:20:56 -0500 Original-Received: from mail-yw0-x22c.google.com ([2607:f8b0:4002:c05::22c]:46478) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eOr2s-0006pG-L3 for emacs-devel@gnu.org; Tue, 12 Dec 2017 15:20:54 -0500 Original-Received: by mail-yw0-x22c.google.com with SMTP id l7so9402ywa.13 for ; Tue, 12 Dec 2017 12:20:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=A2tbH25dDanAt/aRfscCi12AW36bVNypiPWE9Ulc+Uw=; b=dvmXfr8yqCsGqkazbBu6NqL8GJRX3VCA1s6Sf4NupsLVIyx1cE1a1qDPENouPHQPAa V7eJfuxGkGf7v3A3LuNLaLeoNeDOkSDXb8AbWFFdMB76oIlT4Rws2o8UkOmFOAVzxAmz 1ggtROiiTvS8+FoKmUntt+TvVp6MMTIDlZLuuD3O7mtawBxJiL7t2ijyzvBADXy2OMXh 9o3F1sG8kidRtY7gn/hlgHqeWn1SSCVDZVaQhFWSIoItIeJMWorX0nBDoLvUOR+hMau2 1SFbaS1KDjrGxWoDlzTDVywBmQmTMMDCGcuWPmgGQe8/oVt/d4Hx+2s9z+Fr3z7eI98e j7EA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=A2tbH25dDanAt/aRfscCi12AW36bVNypiPWE9Ulc+Uw=; b=FO9WR8+bFXwjdzGG6JHjMlzU0zFmy5gz0aHOSQiysqsq1rDGt0kV5Mea5Mu5mBiQoC z/N4H3hVwehaHgt/0i9vPijA6DtBq70oydUpFoVBpeDIXnczHhbsAUnoDXCWYRwIMWET 3xC0AEM/cUFdM14vQ2TXVFz7XTVTgUV4FNi7sHF7V7Y2T2DTcg83i5dhHdMUmWMD11Um ElBrlYz97YUD4EIQPd/2bZQ1nd1CbfnuQS5qmZgz/84BrtaxfRBHhgm3UVFuVTFwjmX1 CNlwqEfYLXY+Bb07zfJi7YDCfMLGxQPFWhjxvj2BBkzGDjbv6RrYpij9DmHfY7ryi0NS HTvg== X-Gm-Message-State: AKGB3mJXa5ax+Ypl0zmBRs3IdOf7hclogCezeoF13vWNbT/y5hILZ/Fz Yj6atUROHFERtmoyj7q006mpbTxApfX8+S0g2aU= X-Google-Smtp-Source: ACJfBouSeOp8pZc9VwjPj6ZC3wI4O61x9H1rEc18Hgfr+8d5uwQYq2dESddn7gaP9cdKF4HrgkeFcre7GKhfV1Wl8Ug= X-Received: by 10.13.241.69 with SMTP id a66mr52709ywf.427.1513110053672; Tue, 12 Dec 2017 12:20:53 -0800 (PST) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4002:c05::22c X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:220949 Archived-At: --94eb2c033d1c42acd605602a63cf Content-Type: multipart/alternative; boundary="94eb2c033d1c42acd405602a63ce" --94eb2c033d1c42acd405602a63ce Content-Type: text/plain; charset="UTF-8" On Tue, Dec 12, 2017 at 3:06 PM Charles A. Roelli wrote: > > From: Kaushal Modi > > Date: Tue, 12 Dec 2017 14:02:29 +0000 > > > > Problem statement: Need to have a pretty interface that shows the > available valid key bindings. > > Why not use a simple menu? It seems to be the standard way to show a > list of commands with their available bindings. If it doesn't fit the > bill, maybe it can be improved. > Do you mean a graphical menu from the menu bar or the menu shown by mouse clicks. If so, I am using none of those. Also I should have made a better problem statement: "Need to have a pretty interface that is *configurable* and shows the key bindings for that action. For instance, I have a hydra to insert different Org blocks in org-mode, and looks like this: [image: image.png] The idea is to press a binding, and then a contextual menu pops up with a list of next valid key that can be pressed (and this does not necessarily list *all* the bound keys.. that's one place where it's different from another package: which-key). I wrote a reply with bit more information about hydra earlier today in this thread[1]. [1]: http://lists.gnu.org/r/emacs-devel/2017-12/msg00383.html -- Kaushal Modi --94eb2c033d1c42acd405602a63ce Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Tue, Dec 12= , 2017 at 3:06 PM Charles A. Roelli <charles@aurox.ch> wrote:
&g= t; From: Kaushal Modi <kaushal.modi@gmail.com>
> Date: Tue, 12 Dec 2017 14:02:29 +0000
>
> Problem statement: Need to have a pretty interface that shows the avai= lable valid key bindings.

Why not use a simple menu?=C2=A0 It seems to be the standard way to show a<= br> list of commands with their available bindings.=C2=A0 If it doesn't fit= the
bill, maybe it can be improved.

Do you = mean a graphical menu from the menu bar or the menu shown by mouse clicks. = If so, I am using none of those.

Also I should hav= e made a better problem statement: "Need to have a pretty interface th= at is *configurable* and shows the key bindings for that action.
=
For instance, I have a hydra to insert different Org blocks = in org-mode, and looks like this:

3D"image.png"
The idea is to press a binding, and then a contextual menu= pops up with a list of next valid key that can be pressed (and this does n= ot necessarily list *all* the bound keys.. that's one place where it= 9;s different from another package: which-key).

I = wrote a reply with bit more information about hydra earlier today in this t= hread[1].


--=

Kaushal Modi

--94eb2c033d1c42acd405602a63ce-- --94eb2c033d1c42acd605602a63cf Content-Type: image/png; name="image.png" Content-Disposition: inline; filename="image.png" Content-Transfer-Encoding: base64 Content-ID: <1604c5fbff1cb971f161> X-Attachment-Id: 1604c5fbff1cb971f161 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 --94eb2c033d1c42acd605602a63cf--