Функция Escape не вызывается при закрытии полноэкранного режима в угловом режиме - PullRequest
0 голосов
/ 08 апреля 2019

У меня проблема при попытке нажать функцию esc, чтобы закрылся полноэкранный режим моего приложения. Полноэкранный режим и закрытие полноэкранного режима уже работает. Но проблема в том, что когда я в настоящее время нахожусь в полноэкранном режиме, и я пытаюсь нажать клавишу Esc, он закрывает полноэкранный режим, но слово «Открыть» все еще отображается. Пожалуйста, смотрите мои коды ниже. Пожалуйста, нажмите также мою ссылку на stackblizk здесь https://stackblitz.com/edit/fullscreen-closefullscreen?file=src%2Fapp%2Fapp.component.ts

@HostListener('document:keydown.escape', ['$event']) onKeydownHandler(event: KeyboardEvent) {
    this.closeFullscreen();
  }


<ul class="navbar-nav">
    <li class="nav-item mr-2  d-none d-lg-block">
        <a *ngIf="toggleClass === 'ft-maximize'" href="javascript:;" class="nav-link" (click)="openFullscreen()">
            Open
        </a>
        <a *ngIf="toggleClass === 'ft-minimize'" href="javascript:;" class="nav-link" (click)="closeFullscreen()">
            Close
        </a>
    </li>
</ul>

1 Ответ

0 голосов
/ 12 июня 2019

Не уверен, что вы можете решить эту проблему.У меня есть какой-то случай с тобой, и я исправляю @HostListener, как показано ниже.

@HostListener('document:fullscreenchange', ['$event'])
@HostListener('document:webkitfullscreenchange', ['$event'])
@HostListener('document:mozfullscreenchange', ['$event'])
@HostListener('document:MSFullscreenChange', ['$event'])
fullscreenmode(){

    if(this.toggleClass == 'ft-minimize'){
      this.toggleClass = 'ft-maximize';
    }
    else{
      this.toggleClass = 'ft-minimize';
    }
    console.log(this.toggleClass)
 }

Демо: https://stackblitz.com/edit/fullscreen-closefullscreen-qbickg?file=src/app/app.component.ts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...