Re: new localization framework - comments

Axel Hecht <[email protected]> Mon, 12 Nov 2007 14:40:18 +0100
Newsgroups gmane.comp.mozilla.internationalization
Message-ID <[email protected]>
Ray Kiddy wrote:
> Ricardo Palomares Martinez wrote:
>> Axel Hecht escribi=F3:
>>> Ricardo Palomares Mart=ED=ADnez wrote:
>>>> I may be wrong, but I see L20n as something potentially complex to
>>>> handle files by hand, and if tools are expected to grow around it,
>>>> some adjustments should be taken into account to make those tools more
>>>> useful. I keep missing UI context information, which would enable
>>>> tools to help with non-conflicting accesskey assignments, and I'd like
>>>> to review comments oriented to warn localizers.
>>> Accesskeys are hard. Mostly because in our applications, the context
>>> isn't finite, damn extensions and overlays.
>>
>>
>> Regarding extensions, I don't think anybody expects that a Mozilla
>> product full-loaded with extensions doesn't have accesskey conflicts;
>> even a lean, recently-installed one will have in some specific parts.
>> The thing here is to minimize the cases as much as possible.
>>
>>
>>> I'm not sure if there's a good way to solve this, let alone with
>>> non-Mozilla target applications in mind.
>>>
> =

> I think there is a way to solve it. It requires a bit of investment, =

> though. Traditionally, access key collisions are too easy to just blame =

> on the last person to cause a conflict. This was certainly my experience =

> at Apple. The person most motivated to solve the problem is also under =

> the gun to just "get it fixed for right now".
> =

> There could be a component that keeps track of access key assignments. =

> For example, an extension could apply an access key, but do it through =

> the manager. The assignment would work only when the key was not assigned.
> =

> Actually, an extension developer would want to supply an array of keys =

> and the access key manager could assign the first one from the supplied =

> list that is not taken. This will allow an extension developer to make =

> use of access keys, as much as possible, without causing problems for =

> others. And then there be hooks for fall-back logic and such. Etc, etc.
> =

> So, I can design and write an XPCOM component to do this. Getting it =

> checked in would be another question. Getting anybody to use it would be =

> another, much harder, question. Does anyone have a suggestion for how to =

> proceed? Is there a good bug to use for this?
> =

> I do not mind creating the component, but I also do not have time to =

> spit into the wind.
> =

> By the way, lots of good I10N and L18N checking and testing could go =

> through this manager as well.
> =


Trying to get my head into this one again.

I'm not sure that doing an array of accesskeys is going to be as stable =

as we would like it to be. Like, this would end up depending on the =

order in which overlays are loaded, right? Which might be a hash =

thingie, thus you could change the order by just adding a new item, and =

even though no conflict to be removed changed, the resolution could change.

Sounds like a bag of bees to me. Anyway, sounds to me like something =

that should be discussed in a group with a wider audience, maybe m.d.t.xul?

Axel