diff --git a/packages/layer/app/app.config.ts b/packages/layer/app/app.config.ts
index 51af4d66..f74375af 100644
--- a/packages/layer/app/app.config.ts
+++ b/packages/layer/app/app.config.ts
@@ -17,5 +17,8 @@ export default defineAppConfig({
url: '',
branch: 'main',
},
+ shortcuts: {
+ toggleColorMode: 'd',
+ },
},
})
diff --git a/packages/layer/app/composables/useDocsShortcuts.ts b/packages/layer/app/composables/useDocsShortcuts.ts
new file mode 100644
index 00000000..6296c2df
--- /dev/null
+++ b/packages/layer/app/composables/useDocsShortcuts.ts
@@ -0,0 +1,73 @@
+import { onKeyStroke } from '@vueuse/core'
+import { computed } from 'vue'
+
+/**
+ * Returns `true` when the keystroke originated from an editable element
+ * (``, `