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

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

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

Post by 2useven10 » Wed 08 Jun, 2016 19:21

Latest post of the previous page:

4698 - убрал отключение fullscreen.

2useven10
Posts: 2978
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Wed 08 Jun, 2016 23:58

Надо ещё допиливать...
Работает, если в свойствах консоли -- Layout: [х] Wrap text output on resize
Если [ ] -- нет.

2useven10
Posts: 2978
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Thu 16 Jun, 2016 18:10

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

User avatar
DrKnS
Posts: 4563
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Fri 17 Jun, 2016 13:35

А откуда такие сложности, глюки конему и потенциальные сюрпризы?
Вроде бы речь шла о "просто не обрабатывать altf9 в полноэкранном режиме".

2useven10
Posts: 2978
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Fri 17 Jun, 2016 14:22

DrKnS wrote: А откуда такие сложности
Не обрабатывать уже было в предыдущей версии.
ConEmu с ней глючил, его баг но немного перетасовав вызовы можно сделать, чтобы он не проявлялся.
Сюрпризы - только потому, что я не знаю как должен работать оконный режим, а код часто общий, мог что-нибудь задеть...

Maximus5
Posts: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

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

Post by Maximus5 » Fri 17 Jun, 2016 15:31

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

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

Мне вообще не понятно, какие были проблемы, что в фаре появился этот костыль? Картинок в теме вроде не было.

User avatar
DrKnS
Posts: 4563
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Fri 17 Jun, 2016 15:59

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: 2978
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Fri 17 Jun, 2016 16:31

DrKnS
Можешь пока воздержаться сегодня от правок связанных с WindowMode?
Я ещё с этим не закончил.

User avatar
DrKnS
Posts: 4563
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Fri 17 Jun, 2016 16:36

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

Фар не должен подстраиваться под размер при WindowMode = false. Независимо от наличия скроллбаров, версии ОС и положения звёзд.

2useven10
Posts: 2978
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Fri 17 Jun, 2016 16:47

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

User avatar
DrKnS
Posts: 4563
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Fri 17 Jun, 2016 17:06

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

WindowMode = false - это safe mode для старых и/или кривых плагинов, эти фичи там противопоказаны.

2useven10
Posts: 2978
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Fri 17 Jun, 2016 17:14

DrKnS wrote: эти фичи там противопоказаны.
Ok...
Если сегодня у меня заработает режим - сделаю параметр с умолчанием 'не отрабатывать изменение размера'.
Если не заработает - откачу.

User avatar
DrKnS
Posts: 4563
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Fri 17 Jun, 2016 17:23

Я таки не понимаю, зачем нам два автоматически подстраивающихся режима, единственная разница между которыми - в каком конце консольного буфера болтается фар?

2useven10
Posts: 2978
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Fri 17 Jun, 2016 17:40

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

add: и размер буфера == размеру окна, поэтому фар занимает весь буфер при WindowMode=false.

User avatar
DrKnS
Posts: 4563
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Fri 17 Jun, 2016 17:49

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

User avatar
DrKnS
Posts: 4563
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Fri 17 Jun, 2016 17:51

2useven10 wrote: и размер буфера == размеру окна, поэтому фар занимает весь буфер при WindowMode=false.
Сейчас это не так, о чём и речь.

2useven10
Posts: 2978
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Fri 17 Jun, 2016 17:59

DrKnS wrote: Сейчас это не так, о чём и речь.
Если не так - это мой косяк, был фикс, но я его не успел закоммитить до твоих изменений...
Надо уточнить:
WindowMode = false, который ресайзится, но обеспечивает совпадение размера буфера и окна
под твоё 'не должен' не подпадает?

Post Reply

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