fix(common): avoid duplicate key input coming from phyiscal buttons
This commit is contained in:
@@ -6,6 +6,7 @@ const props = defineProps<{
|
||||
opacity?: number;
|
||||
bLabel: string;
|
||||
aLabel: string;
|
||||
noKeyboardA?: boolean;
|
||||
}>();
|
||||
|
||||
const emit = defineEmits<{
|
||||
@@ -135,9 +136,8 @@ useKeyDown(({ key, repeated }) => {
|
||||
switch (key) {
|
||||
case "NDS_START":
|
||||
case "NDS_A":
|
||||
emit("activateA");
|
||||
if (!props.noKeyboardA) emit("activateA");
|
||||
break;
|
||||
|
||||
case "NDS_B":
|
||||
emit("activateB");
|
||||
break;
|
||||
|
||||
@@ -159,6 +159,7 @@ onRender((ctx) => {
|
||||
"
|
||||
:b-label="$t('common.quit')"
|
||||
:a-label="$t(`contact.actions.${BUTTONS[selected].action}`)"
|
||||
no-keyboard-a
|
||||
@activate-a="handleActivateA(selected)"
|
||||
@activate-b="handleActivateB"
|
||||
/>
|
||||
|
||||
@@ -333,6 +333,7 @@ const handleActivateB = () => {
|
||||
:y-offset="store.barOffsetY + store.submenuButtonsOffsetY"
|
||||
:b-label="isSubmenuSelected ? $t('common.goBack') : $t('common.quit')"
|
||||
:a-label="$t('common.select')"
|
||||
no-keyboard-a
|
||||
@activate-a="handleActivateA()"
|
||||
@activate-b="handleActivateB()"
|
||||
/>
|
||||
|
||||
@@ -225,6 +225,7 @@ defineOptions({
|
||||
:y-offset="confirmationModal.buttonsYOffset + store.submenuButtonsOffsetY"
|
||||
:b-label="bLabel"
|
||||
:a-label="aLabel"
|
||||
no-keyboard-a
|
||||
@activate-a="handleActivateA"
|
||||
@activate-b="handleActivateB"
|
||||
/>
|
||||
|
||||
@@ -196,6 +196,7 @@ onRender((ctx) => {
|
||||
:y-offset="confirmationModal.buttonsYOffset + store.submenuButtonsOffsetY"
|
||||
:b-label="bLabel"
|
||||
:a-label="aLabel"
|
||||
no-keyboard-a
|
||||
@activate-a="handleActivateA"
|
||||
@activate-b="handleActivateB"
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user