Фокус потерян при полном экране в приложении Chrome

Я создал простое приложение Chrome, которое имеет только один элемент div с идентификатором "sample". Я тестирую на Chromebook. Проблема заключается в следующем:

  1. Я набрал несколько клавиш для ввода текста.
  2. Я нажал кнопку полного экрана в Chromebook.

Фокус на элемент ввода текста теряется.

Это функция, которую я использую для создания окна приложения Chrome.

chrome.app.runtime.onLaunched.addListener(function() {
  chrome.app.window.create('index.html',
    {'bounds': {'width': 500, 'height': 309}});
});

Я написал небольшой код JavaScript, чтобы справиться с проблемой полного экрана. Но это не работает

chrome.app.window.current().onFullscreened.addListener(function(){ 
      var textbox = document.getElementById("sample");
      textbox.focus();
  });

Пожалуйста помоги.

1 ответ

Поместите вызов console.log в ваш обработчик onFullscreened, чтобы убедиться, что он вызывается. Метод current() возвращает объект AppWindow, который, безусловно, не тот, к которому вы хотите присоединить обработчик событий. Возможно, свойство contentWindow в AppWindow - это то, что вам нужно. Попробуй это.

Другие вопросы по тегам