X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:in-reply-to:references:mime-version :content-type:content-transfer-encoding; bh=nIhN+l4cWUnnbcIwozGTGp5LLoqNfhLjzB17cnlWi9I=; b=YdLn7idQIM4zJ5Ws6qenChYgMdSAlfN/Xaqk1oIITvCT8j4w0D87SV1jljz06xUF0q QblPvl85XTvWi6Iw8LZsvxnuX02Ote8aygmRt6BdtMEvlqJBPhTSfgS3YXLdS/iG6AnF y745RF54M7GfcCHjZsgIJ4rntp2lV15t8KsJbTXTfrI7vRVdRvPv2Mz0La4/QhetXtuE IPGdbap+zKSeN9l21ebNy6WNsUn7uCCyPajcVgGk848eyhwyRdQth/IDs5FphTskCLiy nNe/EZo07XsX6PJ9CAail7Bzwd1LWkwEj73U9ovt4MKrYUc/UqqomLbbpo1UE7WKNlrq M3RQ== X-Received: by 10.194.187.144 with SMTP id fs16mr982961wjc.31.1442514413104; Thu, 17 Sep 2015 11:26:53 -0700 (PDT) Date: Thu, 17 Sep 2015 20:26:51 +0200 From: "Nicklas Karlsson (nicklas DOT karlsson17 AT gmail DOT com) [via geda-user AT delorie DOT com]" To: geda-user AT delorie DOT com Subject: Re: [geda-user] key bindings Message-Id: <20150917202651.4694fbad57dd80862d7c67d8@gmail.com> In-Reply-To: <201509170049.t8H0nEAZ031617@envy.delorie.com> References: <55F5EFB6 DOT 6050809 AT ecosensory DOT com> <20150914100244 DOT 4c371d64616a1ca14f7e3912 AT gmail DOT com> <201509161753 DOT t8GHr83L007994 AT envy DOT delorie DOT com> <201509161846 DOT t8GIk6Dm010388 AT envy DOT delorie DOT com> <201509161905 DOT t8GJ5MVY011855 AT envy DOT delorie DOT com> <201509170049 DOT t8H0nEAZ031617 AT envy DOT delorie DOT com> X-Mailer: Sylpheed 3.5.0beta1 (GTK+ 2.24.25; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk > Our current scheme is to define the hotkeys in the resource files by > binding them to actions. To bind them on a context basis, I think > would require something more complex in our action scripts. Perhaps > Igor2's scripting work will give us a way to apply more complex > bindings. > > > BTW, starcraft also provides a good GUI way to facilitate learning > > the keys on the fly. On the lower right there is an area with icons > > of the currently available actions. These icons are decorated with > > the letter of the respective accel key. > > I think gtk offers a way to do this, if you use compatible APIs. I would consider the following good: 1. ctrl + "*" for compatibility with others. 2. Left hand one stroke for the most common actions. 3. Context based bindings (otherwise not enough keys). 4. Two stroke combinations for less common (increase number of fast actions). Decorated letters or similar methods to learn about them. Nicklas Karlsson