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