All Projects → quickey → quickey

quickey / quickey

Licence: MIT license
⚡️ Quickey creates keyboard shortcuts for your web apps

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
HTML
75241 projects

Projects that are alternatives of or similar to quickey

use-keyboard-shortcut
A custom hook that allows adding keyboard shortcuts to React applications
Stars: ✭ 41 (+10.81%)
Mutual labels:  keyboard, shortcuts
react-keyboard-shortcuts
A declarative library for handling hotkeys based on explicit priority in React applications
Stars: ✭ 23 (-37.84%)
Mutual labels:  keyboard, shortcuts
mac-terminal-shortcuts
Useful and common terminal shortcuts for macOS
Stars: ✭ 39 (+5.41%)
Mutual labels:  keyboard, shortcuts
Hotkeys
➷ A robust Javascript library for capturing keyboard input. It has no dependencies.
Stars: ✭ 5,165 (+13859.46%)
Mutual labels:  keyboard, shortcuts
hotkey
⌨️ cross-platform hotkey package
Stars: ✭ 82 (+121.62%)
Mutual labels:  keyboard, shortcuts
Shortcutmapper
A visual keyboard shortcuts explorer for popular applications.
Stars: ✭ 657 (+1675.68%)
Mutual labels:  keyboard, shortcuts
Iqkeyboardmanager
Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.
Stars: ✭ 15,415 (+41562.16%)
Mutual labels:  keyboard
metaKeyboard
turn a common keyboard into a 61-key keyboard for the keyboard shortcut fun like you, I'm a programer, I want to improve coding efficiency
Stars: ✭ 30 (-18.92%)
Mutual labels:  keyboard
Enigo
Cross platform input simulation in Rust
Stars: ✭ 254 (+586.49%)
Mutual labels:  keyboard
Rkvm
Virtual KVM switch for Linux machines
Stars: ✭ 237 (+540.54%)
Mutual labels:  keyboard
KeyCommandAlertController
UIAlertController wrapper to add keyboard shortcuts easily
Stars: ✭ 16 (-56.76%)
Mutual labels:  keyboard
keyboard
A terrible terrible soft-keyboard that randomises keys on every press.
Stars: ✭ 17 (-54.05%)
Mutual labels:  keyboard
iphone-shortcut-library
Apple iphone IOS 捷径 app 库(Apple Iphone IOS shortcut Library)
Stars: ✭ 42 (+13.51%)
Mutual labels:  shortcuts
code2img
🖨️ A carbon-now API wrapper and iOS Shortcut
Stars: ✭ 74 (+100%)
Mutual labels:  shortcuts
MyAHKScript
An AutoHotkey script that I use on the daily basis for my PC. Comes with an installer that takes care of everything for you.
Stars: ✭ 22 (-40.54%)
Mutual labels:  keyboard
Qmkbuilder
Online GUI for QMK Firmware
Stars: ✭ 254 (+586.49%)
Mutual labels:  keyboard
PickerButton
PickerButton is subclass of UIButton that presents UIPickerView in UIKeyboard.
Stars: ✭ 41 (+10.81%)
Mutual labels:  keyboard
Cherry Mx Keycaps
3D models of Chery MX keycaps
Stars: ✭ 250 (+575.68%)
Mutual labels:  keyboard
EmoticonsBoard
Function keyboard and emotions. Android表情键盘,可动态更新表情。
Stars: ✭ 31 (-16.22%)
Mutual labels:  keyboard
FormToolbar
Simple, movable and powerful toolbar for UITextField and UITextView.
Stars: ✭ 85 (+129.73%)
Mutual labels:  keyboard

quickey

⚡️Quickey creates keyboard shortcuts for your web apps

Travis Status NPM Version Depencencies License Tweet

Langauge

Intro

Quickey is a tool that helps you bind keyboard keys to actions in your web app. You can bind multiple actions to specific elements in your page to help your users navigate your application more efficiently and easily. It also includes UI elements that can be easily integrated into your web app. For example, The Quickey Legend element:

quickey

Checkout @quickey/ui for details.

Quickey Start

If you want a quick intro about how to use Quickey, we suggest that you jump to the @quickey/core package or read the next sections.

Install

Quickey can be installed via npm:

$ npm install --save @quickey/core

Or via yarn:

$ yarn add @quickey/core

Or using the CDN:

<script src="https://unpkg.com/@quickey/core@latest/umd/quickey.core.js"></script>

Or the minified version:

<script src="https://unpkg.com/@quickey/core@latest/umd/quickey.core.min.js"></script>

Usage

import { createQuickey } from "@quickey/core";

// Or when using the UMD module

const createQuickey = Quickey.core.createQuickey;

// First, create a new Quickey instance
const quickey = createQuickey();

// Adding actions to your quickey is simple as
quickey
    .addAction({
        id: "god",
        keys: "I > D > D > Q > D",
        alias: [{ keys: 'Ctrl + G' }],
        callback: (keyBinding, target) => {
            console.log("GOD Mode!");
        }
    });

// Remove action
quickey
    .removeAction("god");

Checkout @quickey/core for more options.

For your convenience, we created this Fiddle, so you can take Quickey for a quick spin.

Packages

Quickey is built over a few independant packages. Each one can be used by installing via the npm or by importing the UMD module from the CDN.
Each package has its own documentations, explore the list of packages below.

Lib ⚙️

UI 🌈

Reporting Issues

We use GitHub Issues as the official bug tracker for Quickey. Here are some advices for our users that want to report an issue:

  1. Make sure that you are using the latest version of Quickey. The issue that you are about to report may be already fixed in the latest master branch version: https://github.com/quickey/quickey/tree/master.
  2. Providing us reproducible steps for the issue will shorten the time it takes for it to be fixed. A JSFiddle is always welcomed, and you can start from this basic one.
  3. Some issues may be browser specific, so specifying in what browser you encountered the issue might help.

Contributions

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

This project is built as monorepo. In the packages folder you can find all it's packages. For more information about monorepos, checkout Lerna docs.

Please make sure to update tests as appropriate.

Todo

  • Give Quickey a Star and become a Stargazer!
  • Add alias to key binding
  • Support single key binding
  • Finish documentations for all packages
  • Add more UI elements to @quickey/ui
  • Create the @quickey/vue package
  • Create the @quickey/angular package

License

This project is licensed under the MIT License - see the LICENSE file for details

Links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].