├── .github └── FUNDING.yml ├── .gitignore ├── .npmignore ├── .prettierrc ├── LICENSE ├── README.md ├── definitions └── global.d.ts ├── docs ├── .vuepress │ └── config.js ├── actions.md ├── community.md ├── configuration.md ├── events.md ├── getting-started.md ├── introduction.md ├── triggers.md ├── variables.md ├── web-view.md └── widgets.md ├── examples ├── README.md ├── action-structure.js ├── advanced-event-management.js ├── clock-widget.js ├── creating-manual-action.js ├── haptic-feedback.js ├── send-shortcut.js ├── show-web-view.js ├── simple-event-management.js ├── trigger-shortcut.js └── typescript-demo.ts ├── package.json ├── scripts ├── btt-window-inject.js └── deploy.sh ├── src ├── abstract │ ├── action-invoker.ts │ ├── base-action.ts │ └── utils.ts ├── app │ ├── btt.ts │ └── chain.ts ├── backend │ └── utils.ts ├── common │ ├── actions │ │ ├── delayNextAction.ts │ │ ├── dummyAction.ts │ │ ├── executeScript.ts │ │ ├── hapticFeedback.ts │ │ ├── launchApplication.ts │ │ ├── lockScreen.ts │ │ ├── logout.ts │ │ ├── moveMouse.ts │ │ ├── mute.ts │ │ ├── quit.ts │ │ ├── restart.ts │ │ ├── saveSelectedText.ts │ │ ├── sendShortcut.ts │ │ ├── sendText.ts │ │ ├── showHUD.ts │ │ ├── showNotification.ts │ │ ├── showWebView.ts │ │ ├── sleepComputer.ts │ │ ├── sleepDisplay.ts │ │ ├── startSiri.ts │ │ ├── toggle.ts │ │ ├── toggleApplication.ts │ │ ├── toggleDarkMode.ts │ │ ├── toggleDnD.ts │ │ ├── toggleMouseCursor.ts │ │ ├── toggleMouseSize.ts │ │ ├── toggleMouseSpeed.ts │ │ ├── toggleNightShift.ts │ │ ├── toggleTrueTone.ts │ │ └── triggerShortcut.ts │ ├── decorators.ts │ ├── events │ │ ├── index.ts │ │ ├── payload.ts │ │ └── triggers.ts │ ├── keys.ts │ ├── state.ts │ ├── trigger.ts │ ├── util.ts │ └── widget.ts ├── frontend │ └── utils.ts ├── index.ts └── types │ ├── enum.ts │ ├── initializers.ts │ └── types.ts ├── test ├── actions.spec.ts ├── btt.spec.ts └── utils.spec.ts ├── tsconfig.json ├── tslint.json └── webpack ├── dev.config.js └── prod.config.js /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: https://paypal.me/wopolow 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/README.md -------------------------------------------------------------------------------- /definitions/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/definitions/global.d.ts -------------------------------------------------------------------------------- /docs/.vuepress/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/docs/.vuepress/config.js -------------------------------------------------------------------------------- /docs/actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/docs/actions.md -------------------------------------------------------------------------------- /docs/community.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/docs/community.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/docs/events.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/docs/introduction.md -------------------------------------------------------------------------------- /docs/triggers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/docs/triggers.md -------------------------------------------------------------------------------- /docs/variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/docs/variables.md -------------------------------------------------------------------------------- /docs/web-view.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/docs/web-view.md -------------------------------------------------------------------------------- /docs/widgets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/docs/widgets.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/action-structure.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/examples/action-structure.js -------------------------------------------------------------------------------- /examples/advanced-event-management.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/examples/advanced-event-management.js -------------------------------------------------------------------------------- /examples/clock-widget.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/examples/clock-widget.js -------------------------------------------------------------------------------- /examples/creating-manual-action.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/examples/creating-manual-action.js -------------------------------------------------------------------------------- /examples/haptic-feedback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/examples/haptic-feedback.js -------------------------------------------------------------------------------- /examples/send-shortcut.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/examples/send-shortcut.js -------------------------------------------------------------------------------- /examples/show-web-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/examples/show-web-view.js -------------------------------------------------------------------------------- /examples/simple-event-management.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/examples/simple-event-management.js -------------------------------------------------------------------------------- /examples/trigger-shortcut.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/examples/trigger-shortcut.js -------------------------------------------------------------------------------- /examples/typescript-demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/examples/typescript-demo.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/package.json -------------------------------------------------------------------------------- /scripts/btt-window-inject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/scripts/btt-window-inject.js -------------------------------------------------------------------------------- /scripts/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/scripts/deploy.sh -------------------------------------------------------------------------------- /src/abstract/action-invoker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/abstract/action-invoker.ts -------------------------------------------------------------------------------- /src/abstract/base-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/abstract/base-action.ts -------------------------------------------------------------------------------- /src/abstract/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/abstract/utils.ts -------------------------------------------------------------------------------- /src/app/btt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/app/btt.ts -------------------------------------------------------------------------------- /src/app/chain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/app/chain.ts -------------------------------------------------------------------------------- /src/backend/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/backend/utils.ts -------------------------------------------------------------------------------- /src/common/actions/delayNextAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/delayNextAction.ts -------------------------------------------------------------------------------- /src/common/actions/dummyAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/dummyAction.ts -------------------------------------------------------------------------------- /src/common/actions/executeScript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/executeScript.ts -------------------------------------------------------------------------------- /src/common/actions/hapticFeedback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/hapticFeedback.ts -------------------------------------------------------------------------------- /src/common/actions/launchApplication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/launchApplication.ts -------------------------------------------------------------------------------- /src/common/actions/lockScreen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/lockScreen.ts -------------------------------------------------------------------------------- /src/common/actions/logout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/logout.ts -------------------------------------------------------------------------------- /src/common/actions/moveMouse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/moveMouse.ts -------------------------------------------------------------------------------- /src/common/actions/mute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/mute.ts -------------------------------------------------------------------------------- /src/common/actions/quit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/quit.ts -------------------------------------------------------------------------------- /src/common/actions/restart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/restart.ts -------------------------------------------------------------------------------- /src/common/actions/saveSelectedText.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/saveSelectedText.ts -------------------------------------------------------------------------------- /src/common/actions/sendShortcut.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/sendShortcut.ts -------------------------------------------------------------------------------- /src/common/actions/sendText.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/sendText.ts -------------------------------------------------------------------------------- /src/common/actions/showHUD.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/showHUD.ts -------------------------------------------------------------------------------- /src/common/actions/showNotification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/showNotification.ts -------------------------------------------------------------------------------- /src/common/actions/showWebView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/showWebView.ts -------------------------------------------------------------------------------- /src/common/actions/sleepComputer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/sleepComputer.ts -------------------------------------------------------------------------------- /src/common/actions/sleepDisplay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/sleepDisplay.ts -------------------------------------------------------------------------------- /src/common/actions/startSiri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/startSiri.ts -------------------------------------------------------------------------------- /src/common/actions/toggle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/toggle.ts -------------------------------------------------------------------------------- /src/common/actions/toggleApplication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/toggleApplication.ts -------------------------------------------------------------------------------- /src/common/actions/toggleDarkMode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/toggleDarkMode.ts -------------------------------------------------------------------------------- /src/common/actions/toggleDnD.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/toggleDnD.ts -------------------------------------------------------------------------------- /src/common/actions/toggleMouseCursor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/toggleMouseCursor.ts -------------------------------------------------------------------------------- /src/common/actions/toggleMouseSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/toggleMouseSize.ts -------------------------------------------------------------------------------- /src/common/actions/toggleMouseSpeed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/toggleMouseSpeed.ts -------------------------------------------------------------------------------- /src/common/actions/toggleNightShift.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/toggleNightShift.ts -------------------------------------------------------------------------------- /src/common/actions/toggleTrueTone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/toggleTrueTone.ts -------------------------------------------------------------------------------- /src/common/actions/triggerShortcut.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/actions/triggerShortcut.ts -------------------------------------------------------------------------------- /src/common/decorators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/decorators.ts -------------------------------------------------------------------------------- /src/common/events/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/events/index.ts -------------------------------------------------------------------------------- /src/common/events/payload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/events/payload.ts -------------------------------------------------------------------------------- /src/common/events/triggers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/events/triggers.ts -------------------------------------------------------------------------------- /src/common/keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/keys.ts -------------------------------------------------------------------------------- /src/common/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/state.ts -------------------------------------------------------------------------------- /src/common/trigger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/trigger.ts -------------------------------------------------------------------------------- /src/common/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/util.ts -------------------------------------------------------------------------------- /src/common/widget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/common/widget.ts -------------------------------------------------------------------------------- /src/frontend/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/frontend/utils.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types/enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/types/enum.ts -------------------------------------------------------------------------------- /src/types/initializers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/types/initializers.ts -------------------------------------------------------------------------------- /src/types/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/src/types/types.ts -------------------------------------------------------------------------------- /test/actions.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/test/actions.spec.ts -------------------------------------------------------------------------------- /test/btt.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/test/btt.spec.ts -------------------------------------------------------------------------------- /test/utils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/test/utils.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/tslint.json -------------------------------------------------------------------------------- /webpack/dev.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/webpack/dev.config.js -------------------------------------------------------------------------------- /webpack/prod.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Worie/btt/HEAD/webpack/prod.config.js --------------------------------------------------------------------------------