Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10

Здесь можно сообщить о найденных багах в Far.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10

Post by 2useven10 »

Latest post of the previous page:

> +1
Да, пожалуй, убедили. Тем более, что грабли я так и не обошёл...
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10

Post by 2useven10 »

4698 - убрал отключение fullscreen.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10

Post by 2useven10 »

Надо ещё допиливать...
Работает, если в свойствах консоли -- Layout: [х] Wrap text output on resize
Если [ ] -- нет.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10

Post by 2useven10 »

4709 -- вроде бы работает: преключение отслеживается и ConEmu не глючит.
Нужна проверка!
Режим System.WindowMode = true старался не трогать, но могут быть сюрпризы...
User avatar
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

Post by DrKnS »

А откуда такие сложности, глюки конему и потенциальные сюрпризы?
Вроде бы речь шла о "просто не обрабатывать altf9 в полноэкранном режиме".
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10

Post by 2useven10 »

DrKnS wrote: А откуда такие сложности
Не обрабатывать уже было в предыдущей версии.
ConEmu с ней глючил, его баг но немного перетасовав вызовы можно сделать, чтобы он не проявлялся.
Сюрпризы - только потому, что я не знаю как должен работать оконный режим, а код часто общий, мог что-нибудь задеть...
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10

Post by Maximus5 »

ConEmu с ней глючил
Ага, могу сказать наоборот... Вообще-то не кошерно вызывать графические функции (получение GWL_STYLE консольного окна) для анализа «есть ли прокрутка в консоли». Никто ничего не гарантирует и этот костыль может сломаться в любой момент.

ExtendedConsole делался исключительно и под Far, предполагалось, что вывод будет идти только в нижней части буфера, и тут Фар внезапно оставляет курсор в верхней части буфера, а вывод идет в нижнюю. Естественно юзера удивились.

Мне вообще не понятно, какие были проблемы, что в фаре появился этот костыль? Картинок в теме вроде не было.
User avatar
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

Post by DrKnS »

2useven10 wrote: Не обрабатывать уже было в предыдущей версии
Не обрабатывать - это вот:

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]
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10

Post by 2useven10 »

DrKnS
Можешь пока воздержаться сегодня от правок связанных с WindowMode?
Я ещё с этим не закончил.
User avatar
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

Post by DrKnS »

Пожалуйста, откати это всё, кроме отключения Alt-F9 в Win10.

Фар не должен подстраиваться под размер при WindowMode = false. Независимо от наличия скроллбаров, версии ОС и положения звёзд.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10

Post by 2useven10 »

DrKnS wrote: Фар не должен подстраиваться под размер при WindowMode = false.
1) без этого даже Alt-F10 Alt-Enter не отработаешь
2) чем это плохо? (если предположить, что работает).
User avatar
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

Post by DrKnS »

Тем, что это сделано 6 лет назад и уже работает. Называется WindowMode = true и является режимом по умолчанию.

WindowMode = false - это safe mode для старых и/или кривых плагинов, эти фичи там противопоказаны.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10

Post by 2useven10 »

DrKnS wrote: эти фичи там противопоказаны.
Ok...
Если сегодня у меня заработает режим - сделаю параметр с умолчанием 'не отрабатывать изменение размера'.
Если не заработает - откачу.
User avatar
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

Post by DrKnS »

Я таки не понимаю, зачем нам два автоматически подстраивающихся режима, единственная разница между которыми - в каком конце консольного буфера болтается фар?
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Полноэкранный (Alt+Enter) и развёрнутый (Alt+F9) режимы в Windows 10

Post by 2useven10 »

Меня в WindowMode = true не устраивают только появляющиеся некстати скроллбары.
Если это не свойство режима, а недоработка, второй 'умный' режим не нужен.

add: и размер буфера == размеру окна, поэтому фар занимает весь буфер при WindowMode=false.
User avatar
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

Post by DrKnS »

"Появляющиеся некстати скроллбары", насколько я понимаю, это при уменьшении окна?
Нет, это не свойство режима, это осознанный выбор между внешним видом ("не хочу скроллбары") и функциональностью ("хочу потом иметь возможность растянуть окно обратно").
Заменить одно на другое - вопрос пары строк, могу добавить опцию.
Post Reply

Return to “Глюки и баги”