Обнаружение, если браузер находится в полноэкранном режиме

Это означает, что наиболее переносимым способом определения реализации методов классов шаблонов является определение их внутри определения класса шаблона.

template < typename ... >
class MyClass
{

    int myMethod()
    {
       // Not just declaration. Add method implementation here
    }
};
41
задан Simon Lieschke 26 June 2009 в 04:22
поделиться

3 ответа

При поиске высокого & низко я нашел только полурешения. Таким образом, лучше отправить здесь современный, рабочий подход к этой проблеме:

var isAtMaxWidth = (screen.availWidth - window.innerWidth) === 0;
var isAtMaxHeight = (window.screenTop <= 1) && (screen.availHeight - window.outerHeight <= 1);
if (!isAtMaxWidth || !isAtMaxHeight) {
       alert("Browser NOT maximized!");
}

Протестированный и рабочий правильно в Chrome, Firefox, Краю и Opera* (*with неприкрепленная Боковая панель) с 11.10.2019. Тестовая среда (только рабочий стол):

CHROME - Ver. 78.0.3904.97 (64-bit)
FIREFOX - Ver. 70.0.1 (64-bit)
EDGE - Ver. 44.18362.449.0 (64-bit)
OPERA - Ver. 64.0.3417.92 (64-bit)
OS - WIN10 build 18362.449 (64-bit)

Ресурсы:

0
ответ дан 26 November 2019 в 23:55
поделиться

Opera рассматривает полноэкранный режим как другой тип мультимедиа CSS. Они называют это Opera Show , и вы можете легко управлять им:

@media projection {
  /* these rules only apply in full screen mode */
}

В сочетании с Opera @ USB я лично считаю его чрезвычайно удобным.

8
ответ дан 26 November 2019 в 23:55
поделиться

А как насчет определения расстояния между шириной области просмотра и шириной разрешения, а также высотой. Если это небольшое количество пикселей (особенно для высоты), оно может быть в полноэкранном режиме.

Однако это никогда не будет надежным.

7
ответ дан 26 November 2019 в 23:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: