mirror of
https://github.com/svemagie/obsidian-micropub.git
synced 2026-05-14 19:38:50 +02:00
2b2e5f33bf
- Add IndieAuth.ts: full PKCE sign-in flow via GitHub Pages relay - Add docs/index.html: client_id page fetched by IndieKit for app info - Add docs/callback/index.html: relay that forwards to obsidian:// URI - Update SettingsTab.ts: signed-in/signed-out UI, Sign In button - Update types.ts: authorizationEndpoint, tokenEndpoint, me fields - Update main.ts: register obsidian://micropub-auth protocol handler
19 lines
735 B
Markdown
19 lines
735 B
Markdown
# W3C keyname
|
|
|
|
Tiny library that exports a function `keyName` that takes a keyboard event and
|
|
returns a
|
|
[`KeyboardEvent.key`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key)-style
|
|
string. Will use the actual `key` property of the event if available,
|
|
and fall back to a value synthesized from the `keyCode` otherwise.
|
|
|
|
Probably often wrong on non-US keyboards, since the correspondence
|
|
between a key code and the character it produces when shift is held is
|
|
predicted based on a hard-coded table. Meant as a fallback for
|
|
`KeyboardEvent.key`, not a replacement.
|
|
|
|
The lookup tables from key codes (`event.keyCode`) to names are
|
|
exported as `base` (when Shift isn't held) and `shift` (when Shift is
|
|
held).
|
|
|
|
License: MIT
|