This intent is based on the intent submitted by Krzysztof Olczyk (https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/u2lKAP3EiU4)
Contact emails
a.obz...@samsung.com, kol...@opera.com
Spec
CSS3 UI
(http://dev.w3.org/csswg/css-ui/#nav-dir)
Summary
Implementation of CSS3 nav-up/down/left/right properties from CSS3 UI .
User agents for devices with directional navigation keys respond by navigating the focus according to four respective nav-* directional navigation properties (nav-up, nav-right, nav-down, nav-left)
Motivation
Regarding implementations / use:
- these properties have been supported in Presto core (Previous Opera layout engine) for quite some time
- these properties are widely used by the TV industry (both devices and apps) as it's an easy way to define D-Pad navigation.
- WebKit-based TV browsers from major TV manufacturers support it
Interoperability and Compatibility Risk
Although these properties are marked as "at risk" in the specification, there are no known issues with their definition, so the "at risk" was only due to lack of known implementations and tests.
Opera has agreed to submit tests to the CSS-WG and the WG has agreed to keep these properties in if tests are submitted .
There are already implementations of these feature in products already in market:
- WebKit-based TV browsers from major TV manufacturers support it
- These properties have been supported in Presto core for quite some time
The similar patch was filed to WebKit - https://bugs.webkit.org/show_bug.cgi?id=66027
The www-style discussion on the feature: http://lists.w3.org/Archives/Public/www-style/2013Jun/0332.html
Ongoing technical constraints
None
Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?
Yes
OWP launch tracking bug
https://bugs.chromium.org/p/chromium/issues/detail?id=614003
Link to entry on the feature dashboard
No entry created (will create one if it is deemed necessary).
Requesting approval to ship?
Yes
BR,
Anton Obzhirov
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
Hi Ian,
To answer your questions:
1) Yes, it is not implemented in WebKit trunk however originally a patch (https://bugs.webkit.org/show_bug.cgi?id=66027) was submitted upstream and then applied downstream to various versions of WebKit.
HbbTV specification which is fully supported by Samsung, Sony, Panasonic, Philips, LG and Vestel (and other manufacturers) requires this feature.
2) TV apps can still use spatial navigation or their own version of navigation system designed in JS however most of TV and setup boxes do support CSS3 navigation.
3) I am not aware of any objections from other vendors (especially because they need to support the feature to comply the HbbTV specification). The objections described in [1] centre on nav-index and nav-context, which we do not intend to implement.
4) Since it is part of HbbTV specification all devices that undergo certification are required to support it. At present HbbTV is deployed in at least 15 countries [2] but many other countries are actively seeking to introduce services.
In terms of implementation - there is already CL for this feature
https://codereview.chromium.org/1919813002/.
It is based on rebased patch submitted by Opera few years ago and it is already implemented with the tests added.
BR, Anton
[1] https://lists.w3.org/Archives/Public/www-style/2013May/0076.html
--
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
--
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
--
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
Hi Rick,
Thanks for the search – but I guess your search didn’t include TV broadcast applications which far more likely to use these properties.
I had a chat internally – we would need some time to understand what we can do from our side
but in principle yes, we would like to work on improving the API further if needed.
Just a side note:
There was another discussion after the one I mentioned before:
http://lists.w3.org/Archives/Public/www-style/2013Jul/0090.html
in which it was decided to leave directional nav-* properties at risk in level 3.
The CSS UI tests have been submitted (by Opera) and partially approved:
http://test.csswg.org/shepherd/search/spec/css-ui-3/name/nav/load/t83/#t16