Latest post of the previous page:
4698 - убрал отключение fullscreen.Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10
Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10
4709 -- вроде бы работает: преключение отслеживается и ConEmu не глючит.
Нужна проверка!
Режим
Нужна проверка!
Режим
System.WindowMode = true
старался не трогать, но могут быть сюрпризы...- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10
А откуда такие сложности, глюки конему и потенциальные сюрпризы?
Вроде бы речь шла о "просто не обрабатывать altf9 в полноэкранном режиме".
Вроде бы речь шла о "просто не обрабатывать altf9 в полноэкранном режиме".
Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10
Не обрабатывать уже было в предыдущей версии.
ConEmu с ней глючил, его баг но немного перетасовав вызовы можно сделать, чтобы он не проявлялся.
Сюрпризы - только потому, что я не знаю как должен работать оконный режим, а код часто общий, мог что-нибудь задеть...
Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10
Ага, могу сказать наоборот... Вообще-то не кошерно вызывать графические функции (получение GWL_STYLE консольного окна) для анализа «есть ли прокрутка в консоли». Никто ничего не гарантирует и этот костыль может сломаться в любой момент.ConEmu с ней глючил
ExtendedConsole делался исключительно и под Far, предполагалось, что вывод будет идти только в нижней части буфера, и тут Фар внезапно оставляет курсор в верхней части буфера, а вывод идет в нижнюю. Естественно юзера удивились.
Мне вообще не понятно, какие были проблемы, что в фаре появился этот костыль? Картинок в теме вроде не было.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10
Не обрабатывать - это вот:
Code: Select all
if (IsWindows10OrGreater() && Console().GetDisplayMode(dmode) && (dmode & CONSOLE_FULLSCREEN) != 0)
return; // ignore Alt-F9 in Win10 full-screen mode
А трюки с GWL_STYLE + WS_HSCROLL + WS_VSCROLL, влияющими на размер консоли - это, какой-то очень странный хак. По сути, недоделанный WindowMode, в котором, более того, ничего не работает: сделай так, чтобы появились скроллеры и фар под них подстроился, и понажимай любые клавиши.
Last edited by DrKnS on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [spoiler]
Reason: [spoiler]
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10
Пожалуйста, откати это всё, кроме отключения Alt-F9 в Win10.
Фар не должен подстраиваться под размер при WindowMode = false. Независимо от наличия скроллбаров, версии ОС и положения звёзд.
Фар не должен подстраиваться под размер при WindowMode = false. Независимо от наличия скроллбаров, версии ОС и положения звёзд.
Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10
1) без этого даже Alt-F10 Alt-Enter не отработаешь
2) чем это плохо? (если предположить, что работает).
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10
Тем, что это сделано 6 лет назад и уже работает. Называется WindowMode = true и является режимом по умолчанию.
WindowMode = false - это safe mode для старых и/или кривых плагинов, эти фичи там противопоказаны.
WindowMode = false - это safe mode для старых и/или кривых плагинов, эти фичи там противопоказаны.
Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10
Ok...
Если сегодня у меня заработает режим - сделаю параметр с умолчанием 'не отрабатывать изменение размера'.
Если не заработает - откачу.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10
Я таки не понимаю, зачем нам два автоматически подстраивающихся режима, единственная разница между которыми - в каком конце консольного буфера болтается фар?
Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10
Меня в WindowMode = true не устраивают только появляющиеся некстати скроллбары.
Если это не свойство режима, а недоработка, второй 'умный' режим не нужен.
add: и размер буфера == размеру окна, поэтому фар занимает весь буфер при WindowMode=false.
Если это не свойство режима, а недоработка, второй 'умный' режим не нужен.
add: и размер буфера == размеру окна, поэтому фар занимает весь буфер при WindowMode=false.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10
"Появляющиеся некстати скроллбары", насколько я понимаю, это при уменьшении окна?
Нет, это не свойство режима, это осознанный выбор между внешним видом ("не хочу скроллбары") и функциональностью ("хочу потом иметь возможность растянуть окно обратно").
Заменить одно на другое - вопрос пары строк, могу добавить опцию.
Нет, это не свойство режима, это осознанный выбор между внешним видом ("не хочу скроллбары") и функциональностью ("хочу потом иметь возможность растянуть окно обратно").
Заменить одно на другое - вопрос пары строк, могу добавить опцию.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10
Сейчас это не так, о чём и речь.