From 351d8ff060852d9f0f044484baff57c526e61153 Mon Sep 17 00:00:00 2001 From: OnlyYu1996 <1158673577@qq.com> Date: Sun, 17 May 2026 03:16:29 +0800 Subject: [PATCH] Fix Enter key handling for wallet dialogs --- .../confirm-mnemonic.component.html | 4 ++-- .../confirm-mnemonic.component.ts | 5 ++++- .../src/app/setup/create/create.component.html | 4 ++-- xCore.UI/src/app/setup/create/create.component.ts | 15 +++++++++++++-- .../generic-modal/generic-modal.component.ts | 8 +++++++- .../src/app/wallet/receive/receive.component.html | 2 +- .../src/app/wallet/receive/receive.component.ts | 14 ++++++++++++-- 7 files changed, 41 insertions(+), 11 deletions(-) diff --git a/xCore.UI/src/app/setup/create/confirm-mnemonic/confirm-mnemonic.component.html b/xCore.UI/src/app/setup/create/confirm-mnemonic/confirm-mnemonic.component.html index ae02c4b..60e7b34 100644 --- a/xCore.UI/src/app/setup/create/confirm-mnemonic/confirm-mnemonic.component.html +++ b/xCore.UI/src/app/setup/create/confirm-mnemonic/confirm-mnemonic.component.html @@ -1,5 +1,5 @@
-
+
@@ -20,7 +20,7 @@
{{ matchError }}
diff --git a/xCore.UI/src/app/wallet/receive/receive.component.ts b/xCore.UI/src/app/wallet/receive/receive.component.ts index 6fd0ea0..bd87f71 100644 --- a/xCore.UI/src/app/wallet/receive/receive.component.ts +++ b/xCore.UI/src/app/wallet/receive/receive.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core'; import { ElectronService } from 'ngx-electron'; import { ApiService } from '../../shared/services/api.service'; import { GlobalService } from '../../shared/services/global.service'; @@ -17,7 +17,7 @@ import { PriceLockUtil } from '../../shared/models/pricelockutil'; templateUrl: './receive.component.html', styleUrls: ['./receive.component.css'], }) -export class ReceiveComponent implements OnInit { +export class ReceiveComponent implements OnInit, AfterViewInit { constructor( private apiService: ApiService, private globalService: GlobalService, @@ -63,6 +63,8 @@ export class ReceiveComponent implements OnInit { public showAbout: boolean; public errorMessage: string; + @ViewChild('closeButton') focusElement: ElementRef; + ngOnInit() { this.getPairs(); this.getUnusedReceiveAddresses(); @@ -80,6 +82,14 @@ export class ReceiveComponent implements OnInit { this.priceLockForm.patchValue({ blockExpire: 45 }); } + ngAfterViewInit() { + setTimeout(() => { + if (this.focusElement) { + this.focusElement.nativeElement.focus(); + } + }, 0); + } + private buildCreatePLForm(): void { this.priceLockForm = this.fb.group({ pair: [],