Hi Wayne,

That’s right; this proposal was just supposed to be about architecture, not 
features.

However, it does need to support new features.  I don’t think there’s an issue 
with immediate vs. select-tool.

As for chaining, you’re really chaining actions, not hotkeys, right?  So either 
proposal (no maps vs. single map) could support chaining.

Cheers,
Jeff.

> On 10 May 2019, at 14:12, Wayne Stambaugh <[email protected]> wrote:
> 
> Jeff,
> 
> You proposal doesn't seem to meet the objectives we discussed about
> allowing the user to chose the hotkey behavior for actions that can
> perform an action at the current cursor position but maybe I'm missing
> something.  Also, don't forget about Jon's proposal for chained key
> combinations.  I imagine you will need some type of data structure to
> accommodate both of these so removing the hotkey data structures may not
> be the best path forward.  I do agree that our hotkey code needs a major
> overhaul.
> 
> Cheers,
> 
> Wayne
> 
> On 5/10/19 8:00 AM, Jeff Young wrote:
>> It’s worth pointing out that either scheme also has the huge advantage
>> that a hotkey can be assigned to /any/ Action (and going forward, that
>> will be pretty much everything we do).
>> 
>>> On 10 May 2019, at 12:15, John Beard <[email protected] 
>>> <mailto:[email protected]>
>>> <mailto:[email protected] <mailto:[email protected]>>> wrote:
>>> 
>>> On 10/05/2019 11:53, Jeff Young wrote:
>>>> My concern with this is that the more spread out you store the info,
>>>> the more maps you need, and the more room for error you have (when
>>>> maps are missing keys, etc.).
>>> 
>>> I have a single big default list in mind, rather than many disparate
>>> lists. This is constructed as suitable for the platform (e.g. macOS
>>> defaults when needed).[1]
>>> 
>>> It's OK for actions to be missing bindings. I think quite few
>>> TOOL_ACTIONs would be OK with a empty-by-default hotkey. For example,
>>> there are 10 layer-visibility presets in the Layer panel context menu
>>> with no hotkeys at all - these don't all need defaults, but it would
>>> be good to be able to set them if users want.
>>> 
>>> Loading duplicate (default) keys could be an assert (cos it's
>>> user-unfriendly to ship it like that) followed by one of skip or
>>> remove existing. That would just result in a missing hotkey binding at
>>> load. Ditto for loading strings that don't exist (tool removed/changed
>>> ID). It's not fatal, the worst outcome is a missing binding that the
>>> user can set.
>>> 
>>> Cheers,
>>> 
>>> John
>>> 
>>> [1]: *Maybe* this would also be the right place for locale-specific
>>> hotkeys munging too? E.g. if Cyrillic keyboards, say, don't work well
>>> with the Latin defaults.
>> 
>> 
>> _______________________________________________
>> Mailing list: https://launchpad.net/~kicad-developers
>> Post to     : [email protected]
>> Unsubscribe : https://launchpad.net/~kicad-developers
>> More help   : https://help.launchpad.net/ListHelp
>> 
> 
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers 
> <https://launchpad.net/~kicad-developers>
> Post to     : [email protected] 
> <mailto:[email protected]>
> Unsubscribe : https://launchpad.net/~kicad-developers 
> <https://launchpad.net/~kicad-developers>
> More help   : https://help.launchpad.net/ListHelp 
> <https://help.launchpad.net/ListHelp>
_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to