Это означает, что наиболее переносимым способом определения реализации методов классов шаблонов является определение их внутри определения класса шаблона.
template < typename ... >
class MyClass
{
int myMethod()
{
// Not just declaration. Add method implementation here
}
};
При поиске высокого & низко я нашел только полурешения. Таким образом, лучше отправить здесь современный, рабочий подход к этой проблеме:
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)
Ресурсы:
Opera рассматривает полноэкранный режим как другой тип мультимедиа CSS. Они называют это Opera Show , и вы можете легко управлять им:
@media projection {
/* these rules only apply in full screen mode */
}
В сочетании с Opera @ USB я лично считаю его чрезвычайно удобным.
А как насчет определения расстояния между шириной области просмотра и шириной разрешения, а также высотой. Если это небольшое количество пикселей (особенно для высоты), оно может быть в полноэкранном режиме.
Однако это никогда не будет надежным.