From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.devel Subject: RE: [External] : Re: Adding a "quick-help" menu Date: Sat, 17 Sep 2022 16:45:22 +0000 Message-ID: References: <87v8pn4968.fsf@posteo.net> <87r10avk92.fsf@yahoo.com> <87r10amll6.fsf@posteo.net> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14182"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "emacs-devel@gnu.org" To: Philip Kaludercic , Po Lu Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Sep 17 18:48:33 2022 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 1oZazY-0003Ux-5U for ged-emacs-devel@m.gmane-mx.org; Sat, 17 Sep 2022 18:48:32 +0200 Original-Received: from localhost ([::1]:42536 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oZazW-0007uE-QM for ged-emacs-devel@m.gmane-mx.org; Sat, 17 Sep 2022 12:48:30 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34840) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oZawi-0006LG-FA for emacs-devel@gnu.org; Sat, 17 Sep 2022 12:45:36 -0400 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:62944) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oZawe-0004bT-Lf for emacs-devel@gnu.org; Sat, 17 Sep 2022 12:45:36 -0400 Original-Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 28H7sSbR011017; Sat, 17 Sep 2022 16:45:27 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=hKzJEZmK+K+FsS/0WrI5JWN4aYdZgfyN26FF3mY0TZQ=; b=2HTP73c8tuIvs2M8OJ+Dp6EcAbH0iWWfI93lcQY0qhDNUJ1aZXKi5p1A/34SminJYdC4 DjvkAREWp1BV6eHn0bOo53nQ0cG5sVS0lKxa/XBwmw5mUJ/n1h05kIt8BvdwAY/y/Iq3 xarh9RgDeIWfC1iAr6dNAuF1YMQ3Y8ypiFVOaQLk/ZE2sg4h6AB9NKXFqtUX7r/tlpKA cZPVnkv8FD9n7ZL1Ivk5luWtSEHKenD7PU4NkWGjjOUsoCneT49/KpsuJ76yY8/MTJZm AaFGBT9qyxxHyI+4eib2pPwJGXCMZtwTGeHgiwUQIVvn30Iw6R9ahUSfJY7Ken5vISPT Ww== Original-Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3jn68r8r5d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 17 Sep 2022 16:45:26 +0000 Original-Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 28H7reJJ011689; Sat, 17 Sep 2022 16:45:26 GMT Original-Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2174.outbound.protection.outlook.com [104.47.56.174]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3jn4p1sg38-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 17 Sep 2022 16:45:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Sy641w9js0U1uaXt41N/fkFcmnBASv5nqaN5hzLG4SitTgPIHKAqQwE2CIkGKzFxR/jkntmXIrvRf5SgRZ8aUQLVhns0/Tj8a/KUGZu3lsEsj5MR/kUvcC9hg74hDgl+qLX6iJk9JPV+RIOiGrqY+QE8D/xB31J7LkyaHTtdlck4DQcnVewLjxavUtExtEiGioOWA3bpLJT7b/14vOMQOLWZxx1uuh0q1ynrvhTcZ9clBnkl4AFlxWG34dsU2ASilb9vg08e30aGQSxVaMKxgK9KMQteBrvpvPegtuEvRa0wOocWbgnLWDhsbJJ1RlLd+aeUesOI/dxos0owUjTyIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hKzJEZmK+K+FsS/0WrI5JWN4aYdZgfyN26FF3mY0TZQ=; b=oCWzZsG1c++fQ8RhytnSYS5lA8LB80TffBWKYEXyrjL8H4k8RxpqE422Jh5CiBbs7aKDvGLxGP9YurnCwq3pqkOpT+iRoxFrE1QHdshcyLJc43Jh7KeooLXEAYfAtReT98ErE1PtTOOj2zAI3kfKJy43SZvvcBOBK21sA6pXmrjh4foBSKd005s5odtHBhUMQRqOYd9a3mrVbTu+rPJOXUcfPOxL0u+NpYqwRyipbSckEM4xrCabayRtrn9qoiUq0pn38eWovV1oXX3dMCPnv1ZeWHpWe6idvnUyT8rzE/DNvzz/wjuZsD8eX24Uz9A1q73ZQn5H0pHX66+uqXGScQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hKzJEZmK+K+FsS/0WrI5JWN4aYdZgfyN26FF3mY0TZQ=; b=0NMDffzNcRynz6Rt0Wzj1JrVDGFEpdq8Ge0bTrYREhECxuIdpWVzaDpU3b+zheM21Q8M3AcHapLyuwz+WzMFl295p2kUPT62p4iJZMvj5KkxYbdxgunFIoPJI2B/qwD76EKY3hkY+d162hbSsDlcCRsgzgI/hblulcMmiQ8HqDE= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by BLAPR10MB4850.namprd10.prod.outlook.com (2603:10b6:208:324::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.18; Sat, 17 Sep 2022 16:45:23 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::39f7:f1e6:c5ea:252]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::39f7:f1e6:c5ea:252%5]) with mapi id 15.20.5632.018; Sat, 17 Sep 2022 16:45:23 +0000 Thread-Topic: [External] : Re: Adding a "quick-help" menu Thread-Index: AQHYynKPu9BON209ck+cppKW3nHuja3jwWvw In-Reply-To: <87r10amll6.fsf@posteo.net> Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|BLAPR10MB4850:EE_ x-ms-office365-filtering-correlation-id: 637b7beb-7f61-4539-09f4-08da98cc03cb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: S3wqMQD2G9oQPOT2gnA/YkzJrFXKph8NRsH1fB0bAm7UwTBPvdvVu8xsc7UBKY+uvDnaInG2459vZ0ukbYSkMvdeVKFYUCpY7Q1KflHY129HfRax1cpMjf58jqDgTov+EcGW/t9/alz6KYmGiLlcjdi9p90zdmujPfliXXhMOjJZyUqMv6o4UceoPwVeA/JwsoaSUluZAEIxMvJXiT+aX3ZGCUwjpfOmF1QNDsOXimABKEsD7Ngn7Ay4P62dClxFIOcaUEQYMC1CZoO5ePgCpP6OHZEwN003cp/6whIZcdBwQkWQ+Nr9ADv9qTlmFANNKA6t85rzDLMze1FdWPuTCMR12oleaNfN9VJKcI4KkfxZqRHQ1Q4d1PKC9/fQFtuOTpA13Ym/wdXwiBAEnM8Dm0S4CV+oBzG3FrGbUgWBv3kYK45054hkAOzL6q0M4WfoCyaGqbDqEXRO8pCJmjRcGHu6j8aU7X4L4jgYuoevNOlwiNtsJGtP+pMsqh8+AFLUTdDDAhjTfLN9F0pjsR1X6cLoozNpuiTCyd/bOuPOamGguJzgHfWSd9mi9JbVpvsc9E2OZ+r8BYLL7CBeMzmb7rxpGmn3ecsNvfep94nugBb8Vt3uUw8jzv3ricHVUiNUXQjU5fe3P+3l3azDvVwKXf6K2VFy0KpCf6XJd8NOhi4O7Fz82V3lqagK/Hc3hM+Kn6kuAln2C6Uumb9FXTVTqTsDxOJIYuIkHVz9LYU+Pvepkq6DNgzcxsFtKVs+p viwPJmrh6vCaT963oQZEovsWgPjGMU99TRlN3dhjgVrgAA= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(366004)(396003)(39860400002)(346002)(136003)(376002)(451199015)(52536014)(5660300002)(76116006)(66946007)(66476007)(66556008)(64756008)(66446008)(2906002)(44832011)(4326008)(316002)(110136005)(8676002)(38100700002)(122000001)(41300700001)(86362001)(6506007)(55016003)(186003)(9686003)(26005)(966005)(7696005)(478600001)(71200400001)(8936002)(33656002)(38070700005)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Gba+5jS84VyYwOfMXtoHXCCeYz4462ZZ1WSgIYOnfbXSiMwWEHofFqblf/Bi?= =?us-ascii?Q?T0mUaJ6sPfbLaU1Y5xo+Lm06r85gyMQlb4NV1f6FVVb5Ofubl5U98ig6JcMY?= =?us-ascii?Q?4Z6Em9yPEPAnn9DGZWxFFF0rEuUKO4sXD2R9vHb13lfwdSPgPixHnWxQZply?= =?us-ascii?Q?pPxIDgpCo5ZRxPmAVlmsVRS/I5S2Uai+BRR8EvsDsgkGp1UgqHVu3U2YvAI/?= =?us-ascii?Q?HEI/MeFZU1HFAz57Qn3A0vKYtw1xZLA8I3POLvGmnqusIsHWqQ7xRd4f0oWu?= =?us-ascii?Q?EWjTrlAMFp9yFPnSuHT0LmNieoY/rnPNubyUDevSTaiZp3HHeVpYj4xMflAo?= =?us-ascii?Q?pe4+w9UOcWXtsp2tQ+/VQbpuN2kPzHQCAXiPsTuhX90/eI749+T9MRCcgBUI?= =?us-ascii?Q?KprOfjIVpyXGnhNECFDX6dQnCL6L+pehR5rAMBaJHhkGrc9k1he52iJvRFqR?= =?us-ascii?Q?Pbf4AB0tXjCzGrQel+2EjT9dX8ctvmXRzmVSo7AcabWpunqqnOcFWgYOIx07?= =?us-ascii?Q?pi6UXoHWUS9Lopc3PtNVLyoURQjsSlgkWfUpg8LiiE/rhWtwmphNLDqgmGuG?= =?us-ascii?Q?/6Ig59ZMBpqTM3/naul4HQxhFwWm5zLI6upyj+ilKCUeJnhnUeb3P4HeuFU5?= =?us-ascii?Q?2J X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 637b7beb-7f61-4539-09f4-08da98cc03cb X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2022 16:45:23.0109 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ftTOOAHZvmYz9NlGx0HNFOti/tl840p6nEH8HMoMpPgRy7XiUZD7OfC/pNHzDjUtQADA6db+gzIjYsZ+vVtA4w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB4850 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-17_09,2022-09-16_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 bulkscore=0 suspectscore=0 mlxlogscore=601 adultscore=0 phishscore=0 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2209170123 X-Proofpoint-GUID: _6doA6Di9i9Co1OCs_qQQ8v06QqGS2dJ X-Proofpoint-ORIG-GUID: _6doA6Di9i9Co1OCs_qQQ8v06QqGS2dJ Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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" Xref: news.gmane.io gmane.emacs.devel:295533 Archived-At: > I remember when I started using Emacs, I had > difficulties orienting myself around the menu bar, > considering how many menus and submenus there were. Is this specific to Emacs or in the nature of menus? Particularly mouse driven access, which gives you only a local view of the menu hierarchy. It's not easy to find something inside some menu somewhere (which menu? which submenu(s)? what might the menus be called?). With keyboard access to the same menu hierarchy things can change. La Carte demonstrates this. It gives you both a local view and a global view. You can match multiple menu levels the same way you can match multiple directory levels, with a level-separator string (">" by default). And especially if you also have progressive completion, which lets you show any given level=20 immediately, then show another given level immediately, go back, up, down, sideways. Icicles demonstrates this. Maybe other completion frameworks offer something similar now; dunno. But vanilla Emacs doesn't, to my knowledge. `completion-styles' don't help here. `C-h f': lacarte-execute-menu-command is an interactive compiled Lisp function in 'lacarte.el'. (lacarte-execute-menu-command MAPS) Execute a menu-bar menu command. Type a menu item. Completion is available. A prefix argument controls which menus are available: * None: current major mode, global, and minor-mode keymaps. * Positive (including plain `C-u'): current major mode keymap. * Zero (e.g., `C-0'): current global keymap. * Negative (e.g., `C--'): current minor mode keymaps. > Sure, you can find those items you expect to be in a > familiar place coming from other CUA software > (File -> Save, Edit -> Undo) Being able to match alternative names using progressive completion or regexp completion helps. Emacs has generally tried to use more common terminology (e.g. "Paste") in menus, but it still helps to match synonyms. https://www.emacswiki.org/emacs/LaCarte https://www.emacswiki.org/emacs/Icicles_-_Nutshell_View#ProgressiveCompleti= on