diff --git a/src/renderer/src/components/common/ConfigSection.vue b/src/renderer/src/components/common/ConfigSection.vue
index edab032..fcd59bd 100644
--- a/src/renderer/src/components/common/ConfigSection.vue
+++ b/src/renderer/src/components/common/ConfigSection.vue
@@ -7,7 +7,7 @@
@click="toggle = !toggle"
>
-
{{ title }}
+ {{ title }}
+
+
+
Action{{ actionIndex ? ` ${actionIndex}` : '' }}:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ value = key
+ open = false
+ }
+ "
+ >
+ {{ action.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/renderer/src/components/config/actions/ActionGroup.vue b/src/renderer/src/components/config/actions/ActionGroup.vue
new file mode 100644
index 0000000..acd84ed
--- /dev/null
+++ b/src/renderer/src/components/config/actions/ActionGroup.vue
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/renderer/src/components/config/actions/SendKeyAction.vue b/src/renderer/src/components/config/actions/SendKeyAction.vue
new file mode 100644
index 0000000..33b7f3d
--- /dev/null
+++ b/src/renderer/src/components/config/actions/SendKeyAction.vue
@@ -0,0 +1,39 @@
+
+
+
+
+ Key: {{ lastEvent?.key }} | Code: {{ lastEvent?.keyCode }}
+
+
+
+
diff --git a/src/renderer/src/components/config/actions/SendStringAction.vue b/src/renderer/src/components/config/actions/SendStringAction.vue
new file mode 100644
index 0000000..f29652a
--- /dev/null
+++ b/src/renderer/src/components/config/actions/SendStringAction.vue
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/src/renderer/src/components/config/keys/KeyMappingConfig.vue b/src/renderer/src/components/config/keys/KeyMappingConfig.vue
index 06579b6..e2d4092 100644
--- a/src/renderer/src/components/config/keys/KeyMappingConfig.vue
+++ b/src/renderer/src/components/config/keys/KeyMappingConfig.vue
@@ -1,92 +1,62 @@
-
- ({{ store.selectedKey }})
+
+ ({{ actionsPressed.length }})
-
-
Action:
-
-
-
-
-
-
-
-
-
-
-
-
- {
- value = key
- open = false
- }
- "
- >
- {{ action }}
-
-
-
-
-
-
-
-
-
+
+
+
+
+ ({{ actionsReleased.length }})
+
+
+
+
+ ({{ actionsHeld.length }})
+
diff --git a/src/renderer/src/components/profile/ProfileButton.vue b/src/renderer/src/components/profile/ProfileButton.vue
index 2e2c667..213d760 100644
--- a/src/renderer/src/components/profile/ProfileButton.vue
+++ b/src/renderer/src/components/profile/ProfileButton.vue
@@ -3,7 +3,7 @@
class="m-2 flex h-12 overflow-hidden rounded-lg transition-all"
:class="{
'border border-zinc-100 bg-zinc-300': selected,
- 'border border-transparent bg-zinc-900/30 hover:border-zinc-900': !selected,
+ 'border border-zinc-800/50 bg-zinc-900/30': !selected,
group: showHoverButtons
}"
>
@@ -26,7 +26,7 @@
class="h-full min-w-0 flex-1 rounded-lg bg-transparent pl-8 text-sm transition-all focus-visible:outline-none focus-visible:ring-0"
:class="{
'bg-zinc-300 font-semibold text-black hover:bg-zinc-200': selected,
- 'text-muted-foreground hover:bg-zinc-900': !selected
+ 'text-muted-foreground hover:bg-zinc-800': !selected
}"
@blur="onNameInputBlur"
/>
@@ -35,7 +35,7 @@
type="submit"
:class="{
'bg-zinc-300 text-black hover:bg-zinc-200': selected,
- 'text-zinc-100 hover:bg-zinc-900': !selected
+ 'text-zinc-100 hover:bg-zinc-800': !selected
}"
class="flex aspect-square h-full shrink-0 items-center justify-center rounded-lg transition-all"
>
@@ -47,7 +47,7 @@
v-else
:class="{
'bg-zinc-300 font-semibold text-black hover:bg-zinc-200': selected,
- 'text-muted-foreground hover:bg-zinc-900': !selected
+ 'text-muted-foreground hover:bg-zinc-800': !selected
}"
class="flex-1 truncate rounded-lg pr-4 text-left text-sm transition-all"
@click="!editing && $emit('select') && $refs.profileTitle.scramble()"
@@ -56,7 +56,7 @@
-
+
-
- onProfileDrop(event, dragCategory.index)"
- >
-
-
-
-
-
-
{
- store.selectProfile(dragProfile.element.id)
- showProfileConfig = true
- }
- "
- @duplicate="store.duplicateProfile(dragProfile.element.id)"
- @delete="store.removeProfile(dragProfile.element.id)"
- />
-
-
-
-
+ onProfileDrop(event, dragCategory.index)"
+ >
+
+
+
+
+
+
{
+ store.selectProfile(dragProfile.element.id)
+ showProfileConfig = true
+ }
+ "
+ @duplicate="store.duplicateProfile(dragProfile.element.id)"
+ @delete="store.removeProfile(dragProfile.element.id)"
+ />
+
+
+