Несколько диалогов.Как определить, какой из них сфокусирован? - PullRequest
0 голосов
/ 26 ноября 2018

В моем приложении одновременно есть несколько диалогов, и у каждого из них есть свои собственные ярлыки, поэтому мне нужно знать, используется ли он для правильного выполнения этих ярлыков.Например: если я нажму клавишу «esc», должен закрыться только фокусированный диалог.

Как определить, на какой фокус фокусируется?

Редактировать


IМы сделали тестовую демонстрацию, чтобы облегчить понимание сценария: https://stackblitz.com/edit/multiple-dialogs

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Я нашел способ!

Вот он для тех, кому нужно:

import { DomHandler } from 'primeng/api';
import { Dialog } from 'primeng/dialog';

@ViewChild('dialog') dialog: Dialog;

isDialogFocused() {
  if (parseInt(this.dialog.container.style.zIndex) == DomHandler.zindex) {
    console.log(this.dialog.header + " is focused!");
  }
}
0 голосов
/ 26 ноября 2018

Попробуйте hasFocus () , чтобы определить, какой из них сфокусирован

...