You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ This repository consists of the basic description for the spatial navigation, la
6
6
You're welcome to contribute! If you have something to say for the spatial navigation, please kindly put it on [issues](https://github.com/lgeweb/spatial-navigation/issues) of this repository or send it via [email](mailto://lgewst@gmail.com). Let's make the Web to be extensible for the several industries!
7
7
8
8
## Overview
9
-
**Spatial navigation (aka Snav)** is the ability to navigate between focusable elements based on their position within a structured document. Spatial navigation is often called 'directional navigation' which enables four(4) directional navigation. Users are usually familiar with the 2-way navigation using tab key for the forward direction and shift+tab key for the backward direction, but not familiar with the 4-way navigation using arrow keys.
9
+
**Spatial navigation (aka Spatnav)** is the ability to navigate between focusable elements based on their position within a structured document. Spatial navigation is often called 'directional navigation' which enables four(4) directional navigation. Users are usually familiar with the 2-way navigation using tab key for the forward direction and shift+tab key for the backward direction, but not familiar with the 4-way navigation using arrow keys.
10
10
11
11
Regarding TV remote control, game console pad, IVI jog dial with 4-way keys, and Web accessibility, the spatial navigation has been a rising important input mechanism in several industries. If the Web can embrace the spatial navigation and efficiently support the functionalities in Web engines and W3C APIs, it will be more promising technology for existing products as mentioned above and various upcoming smart devices.
12
12
@@ -23,26 +23,26 @@ See the [explainer](explainer.md) for the details of W3C standardization for #1
23
23
See the [implStatus](implStatus.md) for the details of the implementation in Web engines for #2 above.
24
24
25
25
## FAQ
26
-
**Q. I’m not sure how the spatial (directional) navigation works.**
27
-
- You can see the video that shows the Snav operations in the YouTube page ([link](https://www.youtube.com/watch?v=TzDtcX9urUg)).
28
-
- You can see the brief description for the Snav in Wikipedia ([link](https://en.wikipedia.org/wiki/Spatial_navigation)).
29
-
- In several references below, you can get the help to understand the Snav operations well.
26
+
**Q. I’m not sure how the Spatnav (directional) navigation works.**
27
+
- You can see the video that shows the Spatnav operations in the YouTube page ([link](https://www.youtube.com/watch?v=TzDtcX9urUg)).
28
+
- You can see the brief description for the Spatnav in Wikipedia ([link](https://en.wikipedia.org/wiki/Spatial_navigation)).
29
+
- In several references below, you can get the help to understand the Spatnav operations well.
30
30
31
31
**Q. Isn’t it enough just using the relevant Web frameworks?**
32
-
- Several Web frameworks and extensions for the Snav have been provided so far due to no support from web engines. For examples, [js-spatial-navigation](https://github.com/luke-chang/js-spatial-navigation) made by Mozilla seems one of the frameworks and its quality would be good to support the features of Snav. [Spotlight library](https://github.com/enyojs/spotlight) implemented by LGE is also an instance of the frameworks for the Snav, even though it was deprecated now. However, the support of Snav from Web frameworks has some limits as follows:
32
+
- Several Web frameworks and extensions for the Spatnav have been provided so far due to no support from web engines. For examples, [js-spatial-navigation](https://github.com/luke-chang/js-spatial-navigation) made by Mozilla seems one of the frameworks and its quality would be good to support the features of Spatnav. [Spotlight library](https://github.com/enyojs/spotlight) implemented by LGE is also an instance of the frameworks for the Spatnav, even though it was deprecated now. However, the support of Spatnav from Web frameworks has some limits as follows:
33
33
- Difficult to align native scroll behavior when moving the focus to an element out of view
34
34
- Difficult to align native focus method for a11y support
35
35
- Performance degradation due to the expensive cost of DOM Access
36
36
- Inconsistency of user experience (various kinds of frameworks)
37
37
- Impossible to control isolated frames like iframe and shadow DOM
38
38
39
-
**Q. The Snav seems not the general feature esp. in mobile with no physical key-based interface.**
40
-
- Honestly, the mobile has been a first citizen of Snav about 10 years old. Before touch-based interface, the majority of interface for mobile was the key-based interface. We're familiar with kind of mobile phone named a feature phone, and it has been supported in several developing countries such as South America, Africa even until now.
39
+
**Q. The Spatnav seems not the general feature esp. in mobile with no physical key-based interface.**
40
+
- Honestly, the mobile has been a first citizen of Spatnav about 10 years old. Before touch-based interface, the majority of interface for mobile was the key-based interface. We're familiar with kind of mobile phone named a feature phone, and it has been supported in several developing countries such as South America, Africa even until now.
41
41
42
42
- In the future, the input method for smart devices will change to something like voice command, hand gesture, and gaze direction, but the key-based interface will never disappear, even though it'll be used as a secondary method. The key-based interface used to be evaluated as one of the most intuitive ways with a strong sense feedback of finger after pushing a key, while we couldn't imagine a touch-based keyboard without any physical keys.
43
43
44
44
**Q. Put any question on [issues](https://github.com/lgeweb/spatial-navigation/issues) of this repository :D**
0 commit comments