What about treating different keyboard layouts as different controllers? So
a users would only see mappings corresponding to their layout.

2016-06-23 0:47 GMT+02:00 Daniel Schürmann <dasch...@mixxx.org>:

> Hi Jordi,
>
> great! This would fix:
> https://bugs.launchpad.net/mixxx/+bug/997811
>
> Kind regards,
>
> Daniel
>
> Am 23.06.2016 um 00:15 schrieb Jordi Ortolá Ankum:
> > Hi folks!
> >
> > Now that I am working on the Keyboard Controller
> > <https://github.com/mixxxdj/mixxx/pull/966> I am re-implementing all
> > aspects of the keyboard, but in the form of a controller. One of those
> > aspects is supporting multiple keyboard layouts for different languages
> > and choosing the right one depending on the current locale.
> >
> > Currently we have 12 different files, one file per keyboard layout
> > (en_US.kbd.cfg, es_ES.kbd.cfg, etc), from which one is loaded in while
> > booting Mixxx (if custom mapping isn't found). But now, if the keyboard
> > is a controller and is listed under "preferences -> controllers", it is
> > suddenly possible to change keyboard mapping (KeyboardControllerPresets)
> > at runtime by clicking on the preset dropdown menu.
> >
> > Now here is the thing. If we keep having one file per language, that
> > means that me, having a en_US keyboard layout, I will also get the
> > russian keyboard layout listed as an option. As a user I shouldn't be
> > amused (no offense to the Russians ^^, the same goes for other foreign
> > layouts), especially considering that I just wanted to go and choose the
> > default mapping. /But oh, wait.. there are 12 default mapping presets?/
> >
> > I would say that if those 12 different presets, which actually represent
> > the same mapping, where just in one file: Default.kbd.xml, that would be
> > a lot clearer. I propose to make the new keyboard presets multi-language
> > compatible and ship just one file, containing default mappings for all
> > languages. When the user selects a preset and the XML is parsed, it
> > would only load in the mapping for the current local keyboard layout or
> > default to en_US if the selected preset doesn't support your layout. If
> > the keyboard layout was changed at runtime, the keyboard controller
> > would go and see if the current preset has mappings for the new keyboard
> > layout, and if found, load them in.
> >
> > What do you think?
> >
> > --Jordi
> >
> >
> >
> ------------------------------------------------------------------------------
> > Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
> > Francisco, CA to explore cutting-edge tech and listen to tech luminaries
> > present their vision of the future. This family event has something for
> > everyone, including kids. Get more information and register today.
> > http://sdm.link/attshape
> >
> >
> >
> > _______________________________________________
> > Get Mixxx, the #1 Free MP3 DJ Mixing software Today
> > http://mixxx.org
> >
> >
> > Mixxx-devel mailing list
> > Mixxx-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/mixxx-devel
> >
>
>
> ------------------------------------------------------------------------------
> Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
> Francisco, CA to explore cutting-edge tech and listen to tech luminaries
> present their vision of the future. This family event has something for
> everyone, including kids. Get more information and register today.
> http://sdm.link/attshape
> _______________________________________________
> Get Mixxx, the #1 Free MP3 DJ Mixing software Today
> http://mixxx.org
>
>
> Mixxx-devel mailing list
> Mixxx-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>
------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape
_______________________________________________
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to