Main Page: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
No edit summary
No edit summary
 
(454 intermediate revisions by more than 100 users not shown)
Line 1: Line 1:
'''Mouse keys''' is a feature of some [[graphical user interface]]s that uses the keyboard (especially [[numeric keypad]])
This is a preview for the new '''MathML rendering mode''' (with SVG fallback), which is availble in production for registered users.
as a [[pointing device]] (usually replacing a [[Computer mouse|mouse]]). Its roots lie in the earliest days of [[visual editor]]s when line and column navigation was controlled with [[arrow keys]] (e.g., [[HJKL keys|hjkl]], [[ESDX|ctl-esdx]]).
Today, mouse keys usually refers to the [[numeric keypad]] layout standardized with the introduction of the [[X Window System]] in 1984.<ref>[http://www.xfree86.org/current/XKBproto.pdf The X Keyboard Extension: Protocol Specification]</ref><ref>[http://www.xfree86.org/current/XKBlib.pdf The X Keyboard Extension: Library Specification]</ref>


==Layout==
If you would like use the '''MathML''' rendering mode, you need a wikipedia user account that can be registered here [[https://en.wikipedia.org/wiki/Special:UserLogin/signup]]
[[Image:X window system MouseKeys default numpad layout.svg|thumb|left|X window system MouseKeys default numpad layout]]
* Only registered users will be able to execute this rendering mode.
* Note: you need not enter a email address (nor any other private information). Please do not use a password that you use elsewhere.


{| class="wikitable"
Registered users will be able to choose between the following three rendering modes:
|-
! key
! action
|-
! Num Lock
| With Alt-Shift
Enable/Disable MouseKeys
|-
! 8
| cursor up
|-
! 2
| cursor down
|-
! 6
| cursor right
|-
! 4
| cursor left
|-
! 7
| cursor up and left
|-
! 9
| cursor up and right
|-
! 3
| cursor down and right
|-
! 1
| cursor down and left
|-
! /
| [[X Window System core protocol#Mappings|select primary button]]
|-
! *
| [[X Window System core protocol#Mappings|select modifier button]]
|-
! -
| [[X Window System core protocol#Mappings|select alternate button]]
|-
! 5
| [[Point-and-click|click selected button]]
|-
! +
| [[Double-click|double click selected button]]
|-
! 0
| [[Drag-and-drop|depress selected button]]
|-
! .
| [[Drag-and-drop|release selected button]]
|-
! Enter
| [[Enter key|Enter Key]]
|}


==History==
'''MathML'''
Historically, MouseKeys supported GUI programs when many [[Computer terminal#Graphical terminals|terminal]]s had no dedicated [[pointing device]]. As pointing devices became ubiquitous, the use of mouse keys narrowed to situations where a pointing device was missing, unusable, or inconvenient. Such situations may arise from the following:
:<math forcemathmode="mathml">E=mc^2</math>
*precision requirements (e.g., [[technical drawing]])
*[[accessibility|disabled user]] or ergonomics issues
*environmental limits (e.g., vibration in car or plane)
*broken equipment


==MouseKeysAccel==
<!--'''PNG'''  (currently default in production)
[[Image:X Protocol MouseKeysAccel Control Trajectory.svg|thumb|left|X window system MouseKeysAccel trajectory]]
:<math forcemathmode="png">E=mc^2</math>


{| class="wikitable"
'''source'''
|-
:<math forcemathmode="source">E=mc^2</math> -->
! parameter
! meaning
|-
! mk_delay
| milliseconds between the initial key press and first repeated motion event
|-
! mk_interval
| milliseconds between repeated motion events
|-
! mk_max_speed
| steady speed (in action_delta units) applied each event
|-
! mk_time_to_max
| number of events (count) accelerating to steady speed
|-
! mk_curve
| ramp used to reach maximum pointer speed
|}


The [[X Window System]] MouseKeysAccel control applies action (usually cursor movement) repeatedly while a direction key
<span style="color: red">Follow this [https://en.wikipedia.org/wiki/Special:Preferences#mw-prefsection-rendering link] to change your Math rendering settings.</span> You can also add a [https://en.wikipedia.org/wiki/Special:Preferences#mw-prefsection-rendering-skin Custom CSS] to force the MathML/SVG rendering or select different font families. See [https://www.mediawiki.org/wiki/Extension:Math#CSS_for_the_MathML_with_SVG_fallback_mode these examples].
{1,2,3,4,6,7,8,9} remains depressed.<ref>The X Keyboard Extension: Library Specification, Library Version 1.0/Document Revision 1.1, X Consortium Standard, X Version 11 / Release 6.4, Keyboard Controls, 10.5.2, [http://cvsweb.xfree86.org/cvsweb/xc/doc/specs/XKB/XKBlib/allchaps.ps?rev=1.1&content-type=text/vnd.viewcvs-markup The MouseKeysAccel Control]</ref> When the key is depressed, an ''action_delta'' is immediately applied.  If the key remains depressed, longer than ''mk_delay'' milliseconds, some action is applied every ''mk_interval'' milliseconds until the key is released. If the key remains depressed, after more than ''mk_time_to_max'' actions have been applied, ''action_delta'' magnified ''mk_max_speed'' times, is applied every ''mk_interval'' milliseconds.


The first ''mk_time_to_max'' actions increase smoothly according to an exponential.
==Demos==


<math>
Here are some [https://commons.wikimedia.org/w/index.php?title=Special:ListFiles/Frederic.wang demos]:
\mathrm{action\_delta} \times \mathrm{mk\_max\_speed} \times \left(
\frac{ i } { \mathrm{mk\_time\_to\_max} } \right)
^{\frac{ 1000 + \mathrm{mk\_curve} } { 1000 }}
</math>


{| class="wikitable"
|-
! mk_curve
! result
|-
! -1000
| uniform speed, linearly increasing action
|-
! 0
| uniform acceleration, linearly increasing speed
|-
! 1000
| uniform jerk, linearly increasing acceleration
|}


These five parameters are configurable.<ref>[http://library.gnome.org/users/gnome-access-guide/stable/dtconfig-mousekeys.html.en GNOME Documentation Library, Configuring a Keyboard-Based Mouse]</ref>
* accessibility:
** Safari + VoiceOver: [https://commons.wikimedia.org/wiki/File:VoiceOver-Mac-Safari.ogv video only], [[File:Voiceover-mathml-example-1.wav|thumb|Voiceover-mathml-example-1]], [[File:Voiceover-mathml-example-2.wav|thumb|Voiceover-mathml-example-2]], [[File:Voiceover-mathml-example-3.wav|thumb|Voiceover-mathml-example-3]], [[File:Voiceover-mathml-example-4.wav|thumb|Voiceover-mathml-example-4]], [[File:Voiceover-mathml-example-5.wav|thumb|Voiceover-mathml-example-5]], [[File:Voiceover-mathml-example-6.wav|thumb|Voiceover-mathml-example-6]], [[File:Voiceover-mathml-example-7.wav|thumb|Voiceover-mathml-example-7]]
** [https://commons.wikimedia.org/wiki/File:MathPlayer-Audio-Windows7-InternetExplorer.ogg Internet Explorer + MathPlayer (audio)]
** [https://commons.wikimedia.org/wiki/File:MathPlayer-SynchronizedHighlighting-WIndows7-InternetExplorer.png Internet Explorer + MathPlayer (synchronized highlighting)]
** [https://commons.wikimedia.org/wiki/File:MathPlayer-Braille-Windows7-InternetExplorer.png Internet Explorer + MathPlayer (braille)]
** NVDA+MathPlayer: [[File:Nvda-mathml-example-1.wav|thumb|Nvda-mathml-example-1]], [[File:Nvda-mathml-example-2.wav|thumb|Nvda-mathml-example-2]], [[File:Nvda-mathml-example-3.wav|thumb|Nvda-mathml-example-3]], [[File:Nvda-mathml-example-4.wav|thumb|Nvda-mathml-example-4]], [[File:Nvda-mathml-example-5.wav|thumb|Nvda-mathml-example-5]], [[File:Nvda-mathml-example-6.wav|thumb|Nvda-mathml-example-6]], [[File:Nvda-mathml-example-7.wav|thumb|Nvda-mathml-example-7]].
** Orca: There is ongoing work, but no support at all at the moment [[File:Orca-mathml-example-1.wav|thumb|Orca-mathml-example-1]], [[File:Orca-mathml-example-2.wav|thumb|Orca-mathml-example-2]], [[File:Orca-mathml-example-3.wav|thumb|Orca-mathml-example-3]], [[File:Orca-mathml-example-4.wav|thumb|Orca-mathml-example-4]], [[File:Orca-mathml-example-5.wav|thumb|Orca-mathml-example-5]], [[File:Orca-mathml-example-6.wav|thumb|Orca-mathml-example-6]], [[File:Orca-mathml-example-7.wav|thumb|Orca-mathml-example-7]].
** From our testing, ChromeVox and JAWS are not able to read the formulas generated by the MathML mode.


==Enabling==
==Test pages ==
Under the [[X Window System]]s [[X.Org Server|Xorg]] and [[XFree86]] used on [[Unix-like]] systems such as [[Linux]], [[BSD]], and [[AIX]], MouseKeys (and MouseKeysAccel) is nominally (de)activated by Alt+LeftShift+Num Lock.<ref>The X Keyboard Extension: Library Specification, Library Version 1.0/Document Revision 1.1, X Consortium Standard, X Version 11 / Release 6.4, Keyboard Controls, 10.5.1, [http://cvsweb.xfree86.org/cvsweb/xc/doc/specs/XKB/XKBlib/allchaps.ps?rev=1.1&content-type=text/vnd.viewcvs-markup The MouseKeys Control]</ref> MouseKeys without acceleration (also known as plot mode) is sometimes available with Shift+NumLock. This is independent of the [[Window Manager]] in use and may be overridden by a [[configuration file]]. There are also various utilities to allow more precise control via user-configurable key bindings, such as [http://beesbuzz.biz/code/xmousekeys.php xmousekeys] and [http://www.semicomplete.com/projects/xdotool/ xdotool].


MouseKeys for [[Apple Inc]]'s [[Mac OS X]] is enabled and configured via the [[Accessibility]]<ref>[http://www.apple.com/accessibility/macosx/physical.html Apple.com, Mac OS X, Accessibility]</ref> ([apple] => System Preferences => Accessibility => Mouse & Trackpad).
To test the '''MathML''', '''PNG''', and '''source''' rendering modes, please go to one of the following test pages:
*[[Displaystyle]]
*[[MathAxisAlignment]]
*[[Styling]]
*[[Linebreaking]]
*[[Unique Ids]]
*[[Help:Formula]]


[[Microsoft]] changed the method of enabling between [[Windows 2000]],<ref>Microsoft.com, Accessibility Tutorials, Windows 2000, [http://www.microsoft.com/enable/training/windows2000/default.aspx Turning MouseKeys On and Off]</ref> [[Windows XP]] (added diagonal cursor movement and MouseKeysAccel),<ref>Microsoft.com, Accessibility Tutorials, Windows XP, [http://www.microsoft.com/enable/training/windowsxp/mousekeys.aspx MouseKeys: Control the Mouse Pointer Using the Numeric Keypad]</ref> and [[Windows Vista]].<ref>Microsoft.com, Accessibility Tutorials, Windows Vista, [http://www.microsoft.com/enable/training/windowsvista/mousekeys.aspx Control the mouse pointer with the keyboard (Mouse Keys)]</ref>
*[[Inputtypes|Inputtypes (private Wikis only)]]
 
*[[Url2Image|Url2Image (private Wikis only)]]
== See also ==
==Bug reporting==
* [[FilterKeys]] feature
If you find any bugs, please report them at [https://bugzilla.wikimedia.org/enter_bug.cgi?product=MediaWiki%20extensions&component=Math&version=master&short_desc=Math-preview%20rendering%20problem Bugzilla], or write an email to math_bugs (at) ckurs (dot) de .
* [[StickyKeys]] feature
* [[Togglekeys]] feature
* [[On-screen keyboard]]
 
==References==
{{Reflist}}
 
{{DEFAULTSORT:Mouse Keys}}
[[Category:Computer accessibility]]
[[Category:Computing input devices]]
[[Category:User interface techniques]]
[[Category:Ergonomics]]

Latest revision as of 23:52, 15 September 2019

This is a preview for the new MathML rendering mode (with SVG fallback), which is availble in production for registered users.

If you would like use the MathML rendering mode, you need a wikipedia user account that can be registered here [[1]]

  • Only registered users will be able to execute this rendering mode.
  • Note: you need not enter a email address (nor any other private information). Please do not use a password that you use elsewhere.

Registered users will be able to choose between the following three rendering modes:

MathML


Follow this link to change your Math rendering settings. You can also add a Custom CSS to force the MathML/SVG rendering or select different font families. See these examples.

Demos

Here are some demos:


Test pages

To test the MathML, PNG, and source rendering modes, please go to one of the following test pages:

Bug reporting

If you find any bugs, please report them at Bugzilla, or write an email to math_bugs (at) ckurs (dot) de .