UNPKG

yy-menu

Version:

A traditional menu system for web apps inspired by Electron

728 lines (311 loc) 14.6 kB
<!DOCTYPE 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>