yy-menu
Version:
A traditional menu system for web apps inspired by Electron
728 lines (311 loc) • 14.6 kB
HTML
<html>
<head>
<meta charset="utf-8">
<title>yy-menu API Documentation</title>
<meta name="description" content="Documentation for yy-menu library" />
<meta name="keywords" content="menu,system,UI,accelerators,Electron,file menu,web app" />
<meta name="keyword" content="menu,system,UI,accelerators,Electron,file menu,web app" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="scripts/prettify/prettify.js"></script>
<script src="scripts/prettify/lang-css.js"></script>
<script src="scripts/jquery.min.js"></script>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link href="https://fonts.googleapis.com/css?family=Libre+Franklin:400,700" rel="stylesheet">
<link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
<link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
<link type="text/css" rel="stylesheet" href="styles/main.css">
<script>
var config = {"monospaceLinks":false,"cleverLinks":false,"default":{"outputSourceFiles":true},"applicationName":"yy-menu","footer":"by YOPEY YOPEY LLC (yopeyopey.com)","copyright":"Copyright © 2018 YOPEY YOPEY LLC.","meta":{"title":"yy-menu API Documentation","description":"Documentation for yy-menu library","keyword":["menu","system","UI","accelerators","Electron","file menu","web app"]},"matomo":{"url":"https://analytics.yopeyopey.com/piwik/","id":18}};
</script>
<script type="text/javascript">
var _paq = _paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://analytics.yopeyopey.com/piwik/";
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['setSiteId', '18']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
})();
</script>
</head>
<body>
<div id="wrap" class="clearfix">
<div class="navigation">
<h3 class="applicationName"><a href="index.html">yy-menu</a></h3>
<button id="menuToggle" class="btn btn-link btn-lg menu-toggle">
<span class="glyphicon glyphicon-menu-hamburger"></span>
</button>
<div class="search">
<input id="search" type="text" class="form-control input-md" placeholder="Search...">
</div>
<ul class="list">
<li class="item" data-name="Accelerators">
<span class="title ">
<a href="Accelerators.html">Accelerators</a>
</span>
<ul class="members itemMembers">
</ul>
<ul class="typedefs itemMembers">
<span class="subtitle">Typedefs</span>
<li class="parent" data-name="Accelerators~KeyCodes"><a href="Accelerators.html#~KeyCodes">KeyCodes</a></li>
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li class="parent " data-name="Accelerators#clearKeys"><a href="Accelerators.html#clearKeys">clearKeys</a></li>
<li class="parent " data-name="Accelerators#register"><a href="Accelerators.html#register">register</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="Menu">
<span class="title ">
<a href="Menu.html">Menu</a>
</span>
<ul class="members itemMembers">
<span class="subtitle">Members</span>
<li class="parent " data-name="Menu.Config"><a href="Menu.html#.Config">Config</a></li>
<li class="parent " data-name="Menu.MenuItem"><a href="Menu.html#.MenuItem">MenuItem</a></li>
<li class="parent " data-name="Menu#items"><a href="Menu.html#items">items</a></li>
</ul>
<ul class="typedefs itemMembers">
<span class="subtitle">Typedefs</span>
<li class="parent" data-name="Menu.GlobalAccelerator"><a href="Menu.html#.GlobalAccelerator">GlobalAccelerator</a></li>
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li class="parent " data-name="Menu.getApplicationMenu"><a href="Menu.html#.getApplicationMenu">getApplicationMenu</a></li>
<li class="parent " data-name="Menu.setApplicationMenu"><a href="Menu.html#.setApplicationMenu">setApplicationMenu</a></li>
<li class="parent " data-name="Menu#append"><a href="Menu.html#append">append</a></li>
<li class="parent " data-name="Menu#insert"><a href="Menu.html#insert">insert</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="MenuItem">
<span class="title ">
<a href="MenuItem.html">MenuItem</a>
</span>
<ul class="members itemMembers">
</ul>
<ul class="typedefs itemMembers">
<span class="subtitle">Typedefs</span>
<li class="parent" data-name="MenuItem~ClickCallback"><a href="MenuItem.html#~ClickCallback">ClickCallback</a></li>
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
</ul>
<ul class="events itemMembers">
</ul>
</li>
</ul>
</div>
<div class="main">
<h1 class="page-title" data-filename="Viewport">Class: Accelerators</h1>
<section>
<header>
<div class="header content-size">
<h2>Accelerators
</h2>
</div>
</header>
<article class="content-size">
<div class="container-overview">
<dt>
<div class="nameContainer">
<h4 class="name" id="Accelerators">
<a class="share-icon" href="#Accelerators"><span class="glyphicon glyphicon-link"></span></a>
<span class="">
new Accelerators
</span>
<span class="signature">(options)</span>
</h4>
<div class="tag-source">
<a href="accelerators.js.html#line11">accelerators.js:11</a>
</div>
</div>
</dt>
<dd>
<div class="description">
<p>Handles all keyboard input for the menu and user-registered keys registered through Menu.GlobalAccelerator</p>
</div>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>options</code></td>
<td class="type">
<span class="param-type">object</span>
</td>
<td class="description last">
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>div</code></td>
<td class="type">
<span class="param-type">HTMLElement</span>
</td>
<td class="description last">
<span class="optional">optional</span>
<p>used for global accelerators (usually attached to document.body)</p></td>
</tr>
<tr>
<td class="name"><code>menu</code></td>
<td class="type">
<span class="param-type"><a href="Menu.html">Menu</a></span>
</td>
<td class="description last">
<span class="optional">optional</span>
<p>Menu to attach accelerators</p></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<dl class="details">
</dl>
</dd>
</div>
<h3 class="subsection-title">Methods</h3>
<dl class="list-methods">
<dt>
<div class="nameContainer">
<h4 class="name" id="clearKeys">
<a class="share-icon" href="#clearKeys"><span class="glyphicon glyphicon-link"></span></a>
<span class="">
clearKeys
</span>
<span class="signature">()</span>
</h4>
<div class="tag-source">
<a href="accelerators.js.html#line29">accelerators.js:29</a>
</div>
</div>
</dt>
<dd>
<div class="description">
<p>clear all user-registered keys</p>
</div>
<dl class="details">
</dl>
</dd>
<dt>
<div class="nameContainer">
<h4 class="name" id="register">
<a class="share-icon" href="#register"><span class="glyphicon glyphicon-link"></span></a>
<span class="">
register
</span>
<span class="signature">(keyCode, callback)</span>
</h4>
<div class="tag-source">
<a href="accelerators.js.html#line169">accelerators.js:169</a>
</div>
</div>
</dt>
<dd>
<div class="description">
<p>register a key as a global accelerator</p>
</div>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>keyCode</code></td>
<td class="type">
<span class="param-type">KeyCodes</span>
</td>
<td class="description last">
<p>(e.g., Ctrl+shift+E)</p></td>
</tr>
<tr>
<td class="name"><code>callback</code></td>
<td class="type">
<span class="param-type">function</span>
</td>
<td class="description last">
</td>
</tr>
</tbody>
</table>
<dl class="details">
</dl>
</dd>
</dl>
<h3 class="subsection-title">Type Definitions</h3>
<dl class="list-definitions">
<dt>
<div class="nameContainer">
<h4 class="name" id="~KeyCodes">
<a class="share-icon" href="#~KeyCodes"><span class="glyphicon glyphicon-link"></span></a>
<span class="">KeyCodes</span>
<span class="type-signature type">string</span>
</h4>
</div>
</dt>
<dd>
<div class="description">
<p>Keycodes definition. In the form of modifier[+modifier...]+key</p>
<p><p>For example: ctrl+shift+e</p></p>
<p><p>KeyCodes are case insensitive (i.e., shift+a is the same as Shift+A)</p></p>
<p><pre>
Modifiers:
ctrl, alt, shift, meta, (ctrl aliases: command, control, commandorcontrol)
</pre></p>
<p><pre>
Keys:
escape, 0-9, minus, equal, backspace, tab, a-z, backetleft, bracketright, semicolon, quote,
backquote, backslash, comma, period, slash, numpadmultiply, space, capslock, f1-f24, pause,
scrolllock, printscreen, home, arrowup, arrowleft, arrowright, arrowdown, pageup, pagedown,
end, insert, delete, enter, shiftleft, shiftright, ctrlleft, ctrlright, altleft, altright, shiftleft,
shiftright, numlock, numpad...
</pre>
For OS-specific codes and a more detailed explanation see <a target="_blank" href="https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code">https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code</a>. Also note that 'Digit' and 'Key' are removed from the code to make it easier to type.</p>
</div>
<dl class="details">
</dl>
</dd>
</dl>
</article>
</section>
<footer class="content-size">
<div class="footer">
Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Sat Mar 10 2018 10:58:35 GMT+0800 (DST)
</div>
</footer>
</div>
</div>
<script>prettyPrint();</script>
<script src="scripts/main.js"></script>
</body>
</html>