Almost all apps under tv_apps/ folder use this library, and the app-deck
app might be the easier one to look at the usage:
https://github.com/mozilla-b2g/gaia/blob/master/tv_apps/app-deck/js/app_deck.js#L90

Basically, you can register focus/unfocus events, getFocusedElement, ask to
focus on a specified element, ... etc.

The "evt" is from gaia-component and managed by bower.
https://github.com/mozilla-b2g/gaia/blob/master/tv_apps/app-deck/bower_components/evt/index.js
https://bugzilla.mozilla.org/show_bug.cgi?id=1139731


On Mon, Sep 28, 2015 at 1:18 PM, Dietrich Ayala <[email protected]> wrote:

> Thanks Evelyn! Can you point to an example of using that library? Also,
> where is the source of the "evt" global that is referenced?
>
>
> On Mon, Sep 28, 2015 at 8:22 PM Evelyn Hung <[email protected]> wrote:
>
>> If bug 1114536 could be landed on m-c in 2.5 timeline, then it would be
>> included in the build of 2016 model but maybe pref off because as David
>> said, it's made for flip phones so maybe we need to polish it a bit for TV
>> case.
>>
>> For TV core apps, we made a generic spatial navigation library in the
>> shared folder, and it could be copied and used for 3rd-party app. :-)
>>
>> https://github.com/mozilla-b2g/gaia/blob/master/shared/js/smart-screen/spatial_navigator.js
>>
>>
>> On Mon, Sep 28, 2015 at 9:08 AM, Dietrich Ayala <[email protected]>
>> wrote:
>>
>>> Ok, thanks!
>>>
>>> Is that spatial nav solution coming in the 2016 model?
>>>
>>> Is there any library for doing this in Web content in 3rd party apps
>>> that we can provide to developers?
>>>
>>>
>>> On Mon, Sep 28, 2015 at 5:59 PM Shih-Chiang Chien <[email protected]>
>>> wrote:
>>>
>>>> Hi Dietrich,
>>>>
>>>> FWIK navigation cursor is only supported in TV browser app in 2015
>>>> model and there is no way to turn on for 3rd-party apps. The real solution
>>>> should be supporting spatial navigation for 3rd-party apps and apps need to
>>>> optimize for non-touch devices as well.
>>>>
>>>> Best Regards,
>>>> Shih-Chiang Chien
>>>> Mozilla Taiwan
>>>>
>>>> On Mon, Sep 28, 2015 at 5:25 PM, Dietrich Ayala <[email protected]>
>>>> wrote:
>>>>
>>>>> Thanks David!
>>>>>
>>>>> Yes, I mean the navigation cursor.
>>>>>
>>>>> When I load web content in the Firefox browser app on the tv, it is
>>>>> visible, and uses the arrow keys on the tv to control.
>>>>>
>>>>> But for apps, it is not visible.
>>>>>
>>>>> On Thu, Sep 24, 2015 at 6:25 PM David Flanagan <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Bug 1114536 is possibly related. It is about "spatial navigation" on
>>>>>> flip phones. There is a giant patch from a partner attached that would be
>>>>>> great to have some more eyeballs on. I imagine that flip phone keypads 
>>>>>> and
>>>>>> tv remotes should have similar behavior for navigating within apps.
>>>>>> (Though I suspect that apps that have the best UX will handle the arrow
>>>>>> keys themselves rather than leaving this to a generic navigation 
>>>>>> mechanism.)
>>>>>>
>>>>>> But more to Dietrich's point, don't we have things like focus rings
>>>>>> turned off in our CSS (or even at a lower level) for touchscreens? 
>>>>>> Perhaps
>>>>>> the TV apps were using building blocks that explicitly prevented the
>>>>>> display of the currently focused element?
>>>>>>
>>>>>> Dietrich: I'm assuming that when you say "cursor" you mean navigation
>>>>>> cursor or focus ring. But if you're talking about the text input cursor,
>>>>>> then I've got not clue.
>>>>>>
>>>>>>   David
>>>>>>
>>>>>> On Thu, Sep 24, 2015 at 8:56 AM, Joe Cheng <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> \o/ thanks for sharing Dietrich
>>>>>>> Can't wait to hear more of your experience and feedback from more
>>>>>>> events
>>>>>>>
>>>>>>> There is a newly posted article on MDN, perhaps this will help with
>>>>>>> app development on TV
>>>>>>>
>>>>>>> https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/TVs_connected_devices/TV_remote_control_navigation
>>>>>>>
>>>>>>> I'm interested to understand cursor needs on TV app development.
>>>>>>> Thought that most TV apps will have better experience if the app 
>>>>>>> supports
>>>>>>> arrow key events with a traditional TV remote?
>>>>>>>
>>>>>>> The cursor in the TV browser is a special implementation. There are
>>>>>>> some gecko work that's still needed for cursor support in general but 
>>>>>>> i'm
>>>>>>> not the best person to talk about the technical details. I will let 
>>>>>>> others
>>>>>>> chime in
>>>>>>>
>>>>>>>
>>>>>>> Re,
>>>>>>> Joe Cheng
>>>>>>> ——————————
>>>>>>> Mozilla Corp.
>>>>>>> [email protected]
>>>>>>>
>>>>>>>
>>>>>>> On Fri, Sep 25, 2015 at 12:38 AM, Dietrich Ayala <[email protected]
>>>>>>> > wrote:
>>>>>>>
>>>>>>>> We spent all day building TV apps with tons of people at RejectJS
>>>>>>>> in Berlin, and it was AWESOME.
>>>>>>>>
>>>>>>>> However, we ran into a problem very quickly: In apps pushed to the
>>>>>>>> TV, the cursor doesn't show up, and focus was not working as expected. 
>>>>>>>> For
>>>>>>>> example, calling focus() on an <a> tag did not focus the element. Form
>>>>>>>> elements were able to receive focus.
>>>>>>>>
>>>>>>>> The cursor did work in web content in the Firefox browser app.
>>>>>>>>
>>>>>>>> People worked around this by writing their own navigation systems
>>>>>>>> with arrow key events.
>>>>>>>>
>>>>>>>> What is required for cursor visibility in 3rd party apps?
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> dev-fxos mailing list
>>>>>>>> [email protected]
>>>>>>>> https://lists.mozilla.org/listinfo/dev-fxos
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> dev-fxos mailing list
>>>>>>> [email protected]
>>>>>>> https://lists.mozilla.org/listinfo/dev-fxos
>>>>>>>
>>>>>>>
>>>>>>
>>>>> _______________________________________________
>>>>> dev-fxos mailing list
>>>>> [email protected]
>>>>> https://lists.mozilla.org/listinfo/dev-fxos
>>>>>
>>>>>
>>>>
>>> _______________________________________________
>>> dev-fxos mailing list
>>> [email protected]
>>> https://lists.mozilla.org/listinfo/dev-fxos
>>>
>>>
>>
>>
>> --
>> Evelyn Hung
>> Front-end Engineering Lead, Firefox OS Devices
>> Mozilla Corporation
>>
>


-- 
Evelyn Hung
Front-end Engineering Lead, Firefox OS Devices
Mozilla Corporation
_______________________________________________
dev-fxos mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-fxos

Reply via email to