diff --git a/src/tools/index.ts b/src/tools/index.ts index a7333a15..2aa56f27 100644 --- a/src/tools/index.ts +++ b/src/tools/index.ts @@ -1,6 +1,7 @@ import { tool as base64FileConverter } from './base64-file-converter'; import { tool as base64StringConverter } from './base64-string-converter'; import { tool as basicAuthGenerator } from './basic-auth-generator'; +import { tool as keycodeInfo } from './keycode-info'; import { tool as jsonMinify } from './json-minify'; import { tool as bcrypt } from './bcrypt'; import { tool as bip39 } from './bip39-generator'; @@ -67,6 +68,7 @@ export const toolsByCategory: ToolCategory[] = [ otpCodeGeneratorAndValidator, mimeTypes, jwtParser, + keycodeInfo, ], }, { diff --git a/src/tools/keycode-info/index.ts b/src/tools/keycode-info/index.ts new file mode 100644 index 00000000..a9ffab2d --- /dev/null +++ b/src/tools/keycode-info/index.ts @@ -0,0 +1,26 @@ +import { Keyboard } from '@vicons/tabler'; +import { defineTool } from '../tool'; + +export const tool = defineTool({ + name: 'Keycode info', + path: '/keycode-info', + description: 'Find the javascript keycode, code, location and modifiers of any pressed key.', + keywords: [ + 'keycode', + 'info', + 'code', + 'javascript', + 'event', + 'keycodes', + 'which', + 'keyboard', + 'press', + 'modifier', + 'alt', + 'ctrl', + 'meta', + 'shift', + ], + component: () => import('./keycode-info.vue'), + icon: Keyboard, +}); diff --git a/src/tools/keycode-info/keycode-info.vue b/src/tools/keycode-info/keycode-info.vue new file mode 100644 index 00000000..3ed41a4f --- /dev/null +++ b/src/tools/keycode-info/keycode-info.vue @@ -0,0 +1,67 @@ + + + + +