Как выйти из полноэкранного режима в 1с
Есть задача в 1с-ке 8.1 нарисовать интерфейс наподобие того, что используется в платежных терминалах. Т.е. на полный экран, чтобы не было видно ни панелей, ни меню, ни заголовка окна, ни панели "пуск". Но идей как это сделать нет.
На 8.2 вроде можно в браузере нарисовать, но с 8.2 я не разбираюсь настолько, чтобы сделать весь проект.
(1) DenCommander,
я тоже задавался подобным вопросом (пытался даже подсовывать абсолютно пустой интерфейс), но желаемого результат так и не получил. Верхнее меню (с пунктами Файл, Правка, Окна) и панель инструментов в любом случае выводятся.
Если же установить для формы свойство "Рабочий стол" и положение окна "Свободное", окно реально открывается на ВЕСЬ экран, скрывая при этом даже нижнюю панель Windows (там, где кнопка Пуск).
посмотри конфигурацию розница. рабочее место кассира по-моему на 8.1 на полный экран и формы не управляемые.
РежимРабочегоСтола - Разрешает или запрещает окну занимать все пространство рабочего стола
у обычных форм такое свойство, а на ней уже рисуешь свой интерфейс
а если открывать формочку модально - появляется возможность скрыть формою абсолютно все элементы меню и заголовка программы)
У меня это реализовано так :
д=Документы.ЗаявкаТО.ПолучитьФормуСписка();
д.РазрешитьСостояниеСвободное=Истина;
д.СостояниеОкна=ВариантСостоянияОкна.Свободное;
д.РежимРабочегоСтола = Истина;
д.Открыть();
А что вас смущает ?
Сделайте аналогично: Обработки.XXX.ПолучитьФорму() или Отчеты.XXX.ПолучитьФорму().
Если же вам нужно что бы эта форма всегда в таком режиме открывалась, то просто в свойствах формы эти настройки можете указать.
да, расковырял как это сделано в 1с розница 8.2
действительно флаг "режим рабочего стола" разворачивает окно на все пространство приложения 1с. Если еще и открыть форму модально, то вообще фулл-скрин, даже панель "пуск" не видно. Только заголовок окна 1с видно, но с этим смирился :)
(9) а при открытии модальной формы, как ты передаешь ей параметр чтоб было фулскрин? Если у клиентов допустим разрешение экрана разное
Форма, у которой стоит признак "режим рабочего стола" и открывающаяся модально - уже открывается на весь экран. Даже кнопок "закрыть, свернуть" нет. Так что ее даже не закроешь если не предусмотришь для этого кнопку, например. Даже alt+f4 не работает.
Остается только заголовок самой программы, заголовка окна нет. А разрешение разных мониторов. я не знаю как вообще влияет и влияет ли. она же в любом случае разворачивается на весь экран, даже если формочка у тебя 2*2 см. Ну а если наоборот - не вмещается что-то, так надо ориентироваться на самое слабое разрешение и под него рисовать. У меня все моники приблизительно одинаковые,все два :) Мне пофигу.
В интерфейсе Такси мы реализовали несколько новых режимов основного окна клиентских приложений. Они позволят вам использовать максимальное пространство экрана и скрыть стандартные элементы интерфейса, которые не нужны для задачи, выполняемой приложением.
Эти режимы будут удобны в тех случаях, когда приложение запускается на специализированных устройствах, таких как кассовые аппараты, терминалы сбора данных и тому подобных. Также эти режимы будут полезны для работы в простых приложениях, состоящих из нескольких форм, и не требующих отображения стандартных панелей интерфейса и области системных команд.
Нужно сказать, что в платформе существуют некоторые возможности максимизации рабочего пространства: открытие формы в отдельном окне, скрытие активных панелей сочетанием клавиш Ctrl + Shift + ~. Но они не позволяют целиком решить задачи, возникающие в упомянутых сценариях работы. Поэтому мы решили, что нужно какое-то комплексное решение. Так и появились новые режимы основного окна.
Управление режимом
Задать режим основного окна вы можете в конфигураторе, или из встроенного языка. Но тут есть особенность. Мы предполагаем, что режим основного окна определяется самой сутью прикладного решения. Поэтому возможность изменить его программно существует только при старте прикладного решения. В дальнейшем клиентское приложение будет функционировать в том режиме, который ему установлен.
В конфигураторе для этого мы добавили новое свойство конфигурации Режим основного окна клиентского приложения, а во встроенном языке реализовали два метода: УстановитьРежимОсновногоОкна() и ПолучитьРежимОсновногоОкна(). Метод УстановитьРежимОсновногоОкна() вы можете вызывать только в обработчике события ПередНачаломРаботыСистемы.
Возможные режимы
Возможных режимов работы получилось четыре. Обычный – для работы как раньше, и три новых режима: РабочееМесто, ПолноэкранноеРабочееМесто и Киоск. Понять их отличия можно на примере начальной страницы 1С:Бухгалтерии.
Режим ПолноэкранноеРабочееМесто скрывает всё то же самое, что и режим РабочееМесто, но дополнительно к этому основное окно разворачивается на весь экран, и скрываются кнопки управления окном (Свернуть, Восстановить, Закрыть).
В режиме Киоск дополнительно ко всему перечисленному скрывается гиперссылка с именем пользователя и кнопка О программе. Этот режим мы позиционируем для «внешних» пользователей, поэтому персональная информация тут не используется и не нужна.
Примеры использования
Режим РабочееМесто вы можете использовать для простых приложений. Например, для гипотетического приложения Почтовый клиент, у которого есть всего две функции – приём и отправка почты.
Тут на начальной странице расположена одна форма. Всё лишнее скрыто. И даже скрыт заголовок формы. Такую возможность мы тоже реализовали, она управляется отдельно.
Режим ПолноэкранноеРабочееМесто вы можете использовать, например, для создания рабочего места кассира.
Для кассира важно, чтобы на экране было минимум информации, не относящейся к его функциям. При этом ему доступна гиперссылка с именем пользователя, по которой он может завершить работу в программе.
Режим Киоск удобен для простых приложений, в которых не требуется аутентификация пользователя в информационной базе. Например, это может быть платёжный терминал.
Как совсем фантастический пример, в этом режиме можно реализовать интерфейс банкомата, например.
Особенности веб-клиента
Браузеры в ряде случаев ограничивают возможности работающего внутри них программного кода, и требуют интерактивного взаимодействия с пользователем. По этой причине при использовании новых режимов работы в веб-клиенте есть две особенности, отсутствующие в тонком клиенте.
Во-первых, браузеры не позволяют веб-клиенту самостоятельно перейти в полноэкранный режим без участия пользователя. Поэтому сначала мы вынуждены показать диалог.
И только по нажатию кнопки в этом диалоге (по действию пользователя) происходит переход в полноэкранный режим.
Во-вторых, браузеры перехватывают нажатие клавиши Esc и пытаются выйти из полноэкранного режима. Здесь мы исходим из того, что если разработчик установил полноэкранный режим работы, то именно в таком режиме работа и должна продолжаться. Поэтому на нажатие клавиши Esc мы показываем диалог, который возвращает пользователя в полноэкранный режим.
Скрытие заголовка формы
Применение того или иного режима основного окна приводит к изменению сразу многих элементов интерфейса. Однако вам может потребоваться более тонкое управление некоторыми из них, например заголовком формы или кнопкой закрытия окна. Для этих элементов мы реализовали дополнительное отдельное управление.
Скрывать или показывать заголовок управляемой формы вы можете теперь с помощью свойства формы ОтображатьЗаголовок. Если установлен Обычный режим основного окна, то это свойство действует только на формы, расположенные на начальной странице. В других режимах это свойство действует на все управляемые формы.
Например, в режиме Обычный начальная страница с двумя формами, у которых заголовки включены или выключены, будет выглядеть следующим образом.
А вот в случае, когда на начальной странице находится только одна форма, мы изменили стандартное поведение платформы. Теперь стандартно, при включенном заголовке формы, заголовок формы отображается вместо надписи Начальная страница.
А при выключенном заголовке формы снова появляется надпись Начальная страница.
Скрытие кнопки закрытия окна приложения
Ещё одно новое свойство управляемой формы, ОтображатьКнопкуЗакрытия, позволяет вам скрыть кнопку закрытия формы и одновременно отключить стандартные действия, выполняемые по клавише Esc. Оно работает только в новых режимах открытия основного окна РабочееМесто, ПолноэкранноеРабочееМесто или Киоск.
С помощью этого свойства вы можете создавать формы, которые пользователь не сможет закрыть стандартными способами. Предполагается, что для таких форм вы определите иной способ закрытия.
В процессе работы с ПК могут возникнуть ситуации, при которых пользователь случайно попадает в полноэкранный режим, и не знает, как его покинуть. Хаотические нажатия на клавиши не меняют ровным счётом ничего, тем самым инспирируя человека на поиск различных вариантов выхода из создавшегося положения.
Для чего используется полноэкранный режим
Полноэкранный режим, при котором рабочее изображение обычно масштабируется до размеров экрана (при этом с экрана исчезает меню и различные кнопки управления). В большинстве случаев используется для полноценного наслаждения визуальным содержимым, расположенным в рабочем окне какой-либо программы (браузера, фоторедактора, видеоплеера, игры и так далее). Данный режим позволяет отвлечь внимание зрителя от второстепенных деталей, и в полной мере сосредоточиться на демонстрируемой картинке, получив, тем самым, надлежащее удовольствие от процесса просмотра.
При этом вход и выход из такого режима обычно производится с помощью нажатия на ряд шаблонных клавиш, о которых я расскажу чуть ниже.
Выходим из полноэкранного режима в браузере
В абсолютном большинстве случаев проблема выхода из полноэкранного режима возникает во время работы Яндекс браузера, Гугл Хром, Оперы и Мозиллы . При серфинге в сети и переходе на различные сайты пользователь случайно нажимает какую-то клавишу (или на их комбинацию), после чего браузер открывается во весь экран, оставляя пользователя в недоумении относительно причин произошедшего, и возможных путей исправления проблемы.
Для деактивации полноэкранного режима в вашем браузере используйте следующие способы:
Убираем демонстрацию видео на весь экран
Если вы при просмотре видео случайно попали в полноэкранный режим, то для выхода из указанного режима выполните следующее:
- Просто нажмите на клавишу «Escape»;
- Во время просмотра видео в стационарном видеоплеере поможет нажатие на клавишу «Enter»;
- Просто нажмите на кнопку «F» (от «Fullscreen» — полный экран). Нажатие на данную клавишу часто помогает переключаться между обычным и полноэкранным режимом в различных программах;
- Нажмите на правую клавишу мыши, и выберите «Во весь экран» (Fullscreen). Данная комбинация позволяет как задействовать экранный режим, так и выйти из него;
- Наведите курсор на область с видео, и дважды кликните левой клавишей мыши.
Закрываем широкий режим в играх
Обычно игры по умолчанию запускаются именно в полноэкранном режиме, дабы в полной мере погрузить игрока в захватывающую игровую атмосферу. Кроме того, задействование режима «Fullscreen» позволяет в полной мере проявить все преимущества визуальной составляющей игры, продемонстрировать отличную 3Д-графику и изумительный звук.
Для того, чтобы закрыть режим полного экрана в игровой программе выполните следующее:
- Нажмите на сочетание клавиш «Alt» + «Enter» (обычно позволяет перевести игру в оконный режим);
- Задействуйте сочетание клавиш «Win» + «D» (позволяет свернуть все имеющиеся окна) в ОС Виндовс;
- Комбинация клавиш «Alt» + «Tab» позволяет переключаться между окнами, и тем самым снять активное полноэкранное окно.
Сворачиваем полноэкранный режим в «Фотошоп»
Полноэкранный режим в Фотошоп позволяет в полной мере насладиться результатами своего труда после создания и редактирования какого-либо изображения. Для входа в полноэкранный режим и выхода с него здесь используются уже упомянутые мной клавиши «F» или «Escape».
Заключение
Наиболее простым и удобным способом, позволяющим убрать полноэкранный режим, является нажатие на клавишу «F11» в любом браузере. Если же вы работаете с различными стационарными программами, то стоит воспользоваться функционалом клавиш «Escape», «F» и «Win» + «D», с помощью последних вы можете легко выйти из изображения на весь экран в вашем ПК.
Программный объект КлиентскоеПриложение позволяет управлять такими настройками клиентского приложения, запускаемого на рабочем месте пользователя, как:
- заголовок главного окна приложения
- отображение панели заголовка ОС
- режим отображения окна (обычное или рабочее место)
Однако, объект доступен только для новых версий платформы 1С:Предприятие 1С 8.3.10+
Доступ к функциям данного объекта осуществляется через предопределенное свойство глобального контекста КлиентскоеПриложение , доступное как на клиенте, так и на сервере (закономерно, что данное свойство недоступно в режиме внешнего соединения).
Заголовок главного окна приложения
Получение и установка заголовка главного окна (системного заголовка) производится методами ПолучитьЗаголовок() и УстановитьЗаголовок() на стороне клиента:
Выглядеть это будет примерно так (обычное и управляемое приложение):
Как видите, от надписи «1С:Предприятие» избавиться полностью не удалось, но теперь, хотя бы, в управляемом приложении она не мелькает в панели задач Windows.
Кроме системного заголовка можно установить краткий заголовок, который будет выводиться перед системным и отделяться от него точкой. Для этого предназначены соответственно методы ПолучитьКраткийЗаголовок() и УстановитьКраткийЗаголовок(), также на стороне клиента:
Однако на практике оказывается, что это работает только в режиме управляемого приложения:
Если вывести эту функцию под настройку, то можно предоставить пользователям самостоятельно идентифицировать программу в панели задач.
Отображение панели заголовка ОС
Если Вы застали ранние версии управляемого приложения, то помните, что привычная панель заголовка диалогового окна исчезла вместе с его появлением. И только в версии 8.3.10 разработчики решили устранить эту недоработку. Для управляемых приложений появилась возможность отображать панель заголовка окна ОС. Для этого предназначен метод УстановитьОтображениеЗаголовкаОС():
Теперь наше приложение выглядит так:
Думаю, владельцам макбуков это только на руку))
Режим отображения окна
Программистам, которые «съели собаку» на разработке рабочих мест известно, что режим рабочего стола был недоступен с самого появления управляемого приложения на платформе 1С:Предприятие 8.2. Наконец-то и это недоразумение было устранено: объект КлиентскоеПриложение теперь позволяет его реализовать даже в управляемом приложении. Всего есть четыре режима работы:
- Обычное — внешний вид клиентского приложения не отличается от тех, что Вы видели обычно
- РабочееМесто — открывается рабочая область начальной страницы без привычных панелей разделов, истории и избранного. При этом пользователь все еще может закрыть приложение
- ПолноэкранноеРабочееМесто — аналогично предыдущему режиму, но в полноэкранном режиме
- Киоск — открывается рабочая область начальной страницы в полноэкранном режиме без панелей и без возможности закрыть окно приложения
Всем доброго времени суток!
Мне довольно часто "присылают" вопросы по самым разным играм ( что интересно : из них нередко попадаются относительно-старые хиты — что говорит о том, что мои игровые заметки почитывает не только молодежь. ).
Среди них можно выделить группу вопросов по размеру картинке на экране: например, не у всех игры запускаются в полно-экранном режиме, по бокам могут оставаться черные полоски, не во всех играх есть настройки графики и т.д., и т.п. 😢
Собственно, в этой заметке я решил скомпоновать эту группу, и привести несколько вариантов, как можно сделать запуск игры макс. комфортным, чтобы изображение растягивалось на всю площадь экрана (разумеется, с этим больше всего проблем возникает при попытке запуска старой игры на новом ПК/ноутбуке с 4K дисплеем).
Как развернуть игру на «полную»
Вариант 1: сочетания клавиш
Пожалуй, первое, чтобы я порекомендовал — это попробовать воспользоваться спец. сочетаниями клавиш:
Примечание : на англ. "полный экран" — переводится как "Full Screen".
Full Screen — нажмите сочетание Alt+Enter (на скрине приведен эмулятор Gens)
Кстати, нередко нужное сочетание можно посмотреть в параметрах (меню) конкретной игры (см. мой пример 👆).
Вариант 2: параметры игры
Как бы это банально не звучало, но обратите также внимание на настройки графики конкретной игры. Чаще всего черные полосы по бокам (сверху и с низу) возникают из-за разрешения .
Например, если родное разрешение монитора 1920 на 1080, а в игре установлено разрешение в 1600 на 900 — то сверху и снизу будут черные полосы (см. фото ниже).
Черные полосы сверху и снизу (фото игры CS 1.6)
Разумеется, если разрешение в игре выставить исходя из характеристик вашего монитора — изображение на экране станет четче, и никаких полосок не будет (👇).
📌 Примечание!
Чем выше разрешение вы установите — тем больше нагрузка будет на видеокарту (что в свою очередь может привести к снижению FPS). Всегда нужно искать баланс.
Разрешение в игре (фото игры CS 1.6)
Кстати, помимо разрешения оказывать влияние может выставленный в параметрах оконный режим (Windowed Mode 👇). Перепроверьте эту "штуку" в настройках графики игры (Video Options) и снимите эту "галочку" при необходимости.
Windowed Mode — режим запуска в окне (скрин из Warcraft)
Вариант 3: свойства ярлыка
Следующее, что порекомендую — открыть свойства ярлыка для исполняемого файла EXE нужной вам игры (как правило, достаточно кликнуть правой кнопкой мыши по значку игры на рабочем столе).
Далее во вкладке "Ярлык" укажите, что запускаемая программа должна быть развернута на весь экран (строка "Окно" 👇).
Свойства — ярлык — окно
Кстати, если предыдущая настройка не сработает, также можно попробовать в строку "объект" вручную задать параметры запуска:
- -w 1920 -h 1080 (ширина и высота в пикселях, см. скрин ниже 👇);
- -fullscreen (означает, что игра будет запущена на вес экран, вне зависимости от выставленного разрешения).
Добавляем в строку объект нужные нам параметры
📌 В помощь!
Как поменять разрешение в игре, в т.ч., даже не заходя в неё (если вылетает ошибка, или вы ничего не видите при ее запуске)
Вариант 4: параметры монитора
Как-то один мой знакомый жаловался на "черную полоску" внизу экрана и говорил, что перепроверил уже все настройки, которые я ему посоветовал уточнить (а воз и ныне там. ).
Как оказалось в последствии, причина была в настройках самого монитора: позиционирование по вертикали и горизонтали не было отрегулировано (кстати в этом случае, эта "полоса" будет видна везде: и в играх, и на рабочем столе!).
Черная полоса во всех играх и на рабочем столе
В этом случае, как правило, достаточно сбросить настройки монитора в дефолтные и подрегулировать смещение по вертикали/горизонтали. Делается достаточно быстро с помощью кнопок на корпусе устройства. 👇
Настройки монитора (AOC)
Примечание : см. инструкцию по эксплуатации своего устройства (здесь привести все особенности разных моделей мониторов, в принципе, невозможно. ).
Вариант 5: настройка драйвера видеокарты
Следующее, что посоветую проверить — это настройки драйвера видеокарты. Дело в том, что в разделе "Дисплей" (обычно) задается режим масштабирования (в некоторых версиях драйверов — его можно указывать для каждой конкретной игры).
Я советую вам попробовать установить масштабирование в режим "Растянуть на весь экран" (см. скрины ниже для AMD, nVidia карт 👇).
📌 В помощь!
Как открыть настройки видеокарты: AMD, nVidia, Intel (не могу найти панель управления графикой)
Режим масштабирования — AMD
AMD графика — настройки дисплея (масштабирование)
Вариант 6: разрешение в Windows
Если в игре никак не удается сменить разрешение (или до этих параметров просто не "добраться"), как один из вариантов — можно попробовать изменить разрешение в самой Windows.
Да, из-за этого может стать не совсем комфортно: например, увеличатся (уменьшатся) значки на рабочем столе, текст станет крупнее (мельче) и т.д. Но если основное время вы проводите в игре — то всё это не имеет большого значения, ведь так?! 👌
Изменить разрешение в Windows 10/11 можно достаточно просто:
- нажать Win+i (чтобы открылись параметры);
- перейти во вкладку "Система / Дисплей" ;
- в строке "Разрешение экрана" установить нужное.
Дисплей - выбор разрешения и масштабирования
Универсальный способ (подходит для большинства Windows):
- нажать Win+R (чтобы появилось окно выполнить);
- ввести команду desk.cpl ;
- нажать Enter.
desk.cpl — открыть свойства экрана
📌 В помощь!
Как узнать и поменять разрешение экрана (изображение слишком большое)
Вариант 7: утилиты для подстройки изображения в старых играх
Для многих старых игр есть спец. утилиты и дополнения (нередко от фанов), которые позволяют легко их подогнать под современные широкоформатные мониторы (см. на Civilization III 👇).
В одной из своих заметок я как-то упоминал об одной из таких 📌 утилит Game WideScreener. У нее в списке около сотни старых игр, которые она легко позволяет подогнать под современные "реалии". В общем, рекомендую к использованию.
До и после — сравните разницу картинки / пример из игры "Цивилизация 3"
Кстати, также весьма удобно работать со старыми играми через виртуальную машину (в которую можно установить какую-нибудь Windows 2000/XP). Эти ОС более дружелюбны с хитами прошлых лет.
Вариант 8: радикальный способ 👏
Чтобы не испытывать кучи "проблем" для настройки и оптимизации ОС на современном ПК/ноутбуке под игры прошлых лет — можно пойти другим путем: купить старенький ноутбук на Avito!
Стоят такие устройства сейчас дешево, места много не займут (всегда можно убрать на дальнюю полку, если надоест) , и в то же время позволят насладиться всеми хитами 10-20 летней давности! 👌
📌 В помощь!
Хочу купить б/у ноутбук: как его проверить и на что обратить внимание
Пример объявлений / Avito
Если вы решили вопрос иначе — дайте знать в комментариях (заранее благодарю)
Читайте также: