X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Injected-Via-Gmane: http://gmane.org/ To: geda-user AT delorie DOT com From: Kai-Martin Knaak Subject: Re: [geda-user] key bindings Date: Thu, 17 Sep 2015 02:44:27 +0200 Organization: Institut =?UTF-8?B?ZsO8cg==?= Quantenoptik Lines: 84 Message-ID: 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> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Complaints-To: usenet AT ger DOT gmane DOT org X-Gmane-NNTP-Posting-Host: 130.75.102.197 User-Agent: KNode/4.14.1 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id t8H0irdc024331 Reply-To: geda-user AT delorie DOT com Evan Foss wrote: >> We haven't changed out keybindings because our users are used to them. >> PCB did add a way to change the keybindings if you wanted different >> ones, but we left the defaults alone. If a user wants to fiddle, they >> can fiddle. > > Ok I forgot that PCB had that. What is missing though, is a way to make gschem compatible two-stroke accels. When it comes to efficient use of accelerator keys, it may be worthwhile to look beyond the horizon. Video games are also combine mouse movements with key strokes. A prime example is starcraft. Players battle it out since 15 years in matches where every minor advantage counts. The user interface of starcraft is highly configurable and there is a large active user base. Over time different key schemes emerged. A particularly popular one even made it into the default UI. I am talking about the "grid" layout. These are keys which are deliberately chosen to keep the hand of the player at the same spot. Of course, this does away with mnemonic choices like "s" for "Select". But with little practice fingers know pretty fast where to go. Once they do, they start to move fast and efficient. Luckily, some aspects of pcb key layout are already reminiscent of starcraft: The major tools are on the row of F-keys. And the number keys are bound to the layers (in starcraft these access groups of units). However, accel keys of pcb are scattered over the whole keyboard. To put them all under the fingers of the left presents a problem: There more actions than keys. The starcraft solution to this problem is to make the accel keys context sensitive. E.g. depending on which mode is active, pressing "q" may build a worker, build a hatch, or a hydralisk den. This sounds confusing but actually isn't. You choose the "mode" directly before the "q" with a different key. So this is actually a two-stroke combo to the fingers. In terms of pcb-GUI the mode would be the currently active tool. So a "q" would do something different in via mode than in line mode or in arc mode. 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. Any thoughts? ---<)kaimartin(>--- -- Kai-Martin Knaak tel: +49-511-762-2895 Universität Hannover, Inst. für Quantenoptik fax: +49-511-762-2211 Welfengarten 1, 30167 Hannover http://www.iqo.uni-hannover.de GPG key: http://pgp.mit.edu:11371/pks/lookup?search=Knaak+kmk&op=get