Page 2 of 2

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Sat 23 Feb, 2019 05:33
by 2useven10

Latest post of the previous page:

PS: Это просто мысли вслух... Насколько это реализуемо/трудоёмко не смотрел.

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Sat 23 Feb, 2019 11:04
by John Doe
2useven10 wrote:
Sat 23 Feb, 2019 05:31
При запуске приложений (или по Ctrl-O) переключать активный буфер.
По Ctrl-O у нас сейчас не голый буфер. Хоткеи, строка статуса, диалоги.
И даже без Ctrl-O панели могут быть уменьшены / скрыты индивидуально, и под ними тоже какой-то буфер ожидается.

Т.е. минимально придётся таки копировать, хотя бы подпанельную часть.

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Sat 23 Feb, 2019 11:16
by John Doe
DrKnS wrote:
Fri 22 Feb, 2019 20:27
Сделать так, чтобы этим можно было пользоваться - пожалуй, да.
А можно ли тут перечислить потенциальные сложности?

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Sat 23 Feb, 2019 11:16
by 2useven10
John Doe wrote:
Sat 23 Feb, 2019 11:04
Т.е. минимально придётся таки копировать, хотя бы подпанельную часть.
Наверное да, и скорее всего ещё что-то всплывёт.
Но как минимум:
1) Интерфейс фар (UI) не будет портить буфер десктопа.
2) Не надо будет сохранять и восстанавливать окно интерфейса (труколор сейчас иногда невозможно сохранить без потерь).

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Sat 23 Feb, 2019 12:26
by DrKnS
2useven10 wrote:
Sat 23 Feb, 2019 05:31
по Ctrl-O переключать активный буфер.
Это уже есть, называется mc и пользоваться этим без кровавых слез затруднительно.
Мухи и котлеты вместе (Ctrl+O, Ctrl+F1, Ctrl+Up) - киллер-фича продукта.

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Sat 23 Feb, 2019 14:09
by John Doe
DrKnS wrote:
Sat 23 Feb, 2019 12:26
Ctrl+Up
Вот в этом месте как раз и можно было бы переключать буфер.

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Sat 23 Feb, 2019 15:18
by DrKnS
John Doe wrote:
Sat 23 Feb, 2019 14:09
DrKnS wrote:
Sat 23 Feb, 2019 12:26
Ctrl+Up
Вот в этом месте как раз и можно было бы переключать буфер.
b.png

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Sat 23 Feb, 2019 15:29
by John Doe
Спутал, у меня макрос на CtrlUp прокручивает буфер вверх.

По существу же, как уже говорилось выше: то что под панелями можно копировать из настоящего буфера.

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Mon 25 Feb, 2019 06:38
by nvv
1. Ок, первая особенность реализации Far3.0 (полное или частичное отсутствие на экране пущенной команды) — исправлена. Спасибо.

2. Ситуация со второй особенностью (принудительное удаление первой строки буфера, невзирая на наличие места в подвале оного) перетекла в чуждую мне плоскость "способы реализации".

3. А я продолжу в плоскости "интерфейс пользователя".
DrKnS, 2019.02.22 13:41
изымать из имеющего место быть «диалога» те или иные фрагменты не из-за исчерпания места
Как раз из-за исчерпания места. Запускаемой программе предоставлен весь экран. Совсем весь. Мы не знаем, где она там наследила, поэтому предполагается, что везде.
См. ниже.
размер буфера ведь и увеличить можно
Какого буфера?
Этого (см. начало второго фрагмента). В этот буфер идёт выдача пущенных команд и из него принудительно удаляется первая строка (по завершении работы оных команд).
cmd делает точно такой же промежуток из точно таких же соображений.
Нет. Cmd просто отрабатывает CrLf в текущей позиции курсора + рисует с первой позиции следующей строки приглашение ко вводу (очередной) команды.
NB. Никаких целенаправленных промежутков не делается. А прокрутка вверх происходит, ЕСЛИ указанный CrLf выполняется в последней строке этого буфера. Только в этом случае старая первая строка исчезает.
Far - не компроцессор, промпт у него прибит гвоздями внизу экрана, поэтому текст едет вверх.
Не совсем так. "Гвоздями прибито" место на экране, где пользователю предлагается ввести команду. А вот место в буфере, где фиксируются промпт+введённая_команда, и, откуда (с какого места) эта команда может выводить нечто на StdOut/StdErr, - это другое место. Разумеется, эти места можно и совместить. К слову, "гвозди" для часиков (или, например, диалога по "<Shift>+<F4>") - для "приколачивания" промпта не подойдут?

4. Можно рассмотреть два варианта (Mini и Maxi) исключения второй вышеуказанной особенности Far3.0. В обоих вариантах, сразу по завершении работы запущенной команды, но до рисования своих элементов (промпт, панели, меню и прочие часики):

Mini ("а ля Far1.*/Far2.0"):
- проверить позицию строки с курсором в буфере;
- если она НЕ выше грядущего промпта ФАР-а, сдвинуть содержимое буфера вверх, освободив место для промпта.

Maxi ("оседающий буфер"):
- переместить пустые строки из подвала буфера в его начало;
+ сдвинуть содержимое буфера вверх, освободив место для промпта.

5. Иными словами (по максимуму), желательно бы "прибить гвоздями" последнюю НЕ_пустую строку буфера к месту над промптом. Что бы не наблюдать бессмысленное (пустое) пространство после содержательной части выдачи отработавшего процесса. Попутно частично разрешилась бы …
John Doe, 2019.02.22 14:23
… и другая проблема: по завершению батника текста просто не видно, потому что он "уехал" на несколько тысяч строк вверх, где не каждый даже догадается поискать.

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Tue 26 Feb, 2019 00:47
by DrKnS
Я хотел написать пространный пост с аргументированными возражениями и даже начал, но потом осознал, что написать костыль будет раз в 10 быстрее, поэтому 5370.

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Tue 26 Feb, 2019 03:33
by Yegor
DrKnS, в 5370 не изменился far\vbuild.m4, т.е. 5369.

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Tue 26 Feb, 2019 08:50
by 2useven10
Yegor, скорее 5370 ещё вообще не было.

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Tue 26 Feb, 2019 09:00
by John Doe
DrKnS, а нельзя ли вкратце пояснить это: viewtopic.php?p=153237#p153237?

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Tue 26 Feb, 2019 09:02
by DrKnS
О как, таг ушел, а коммит не ушел. Yegor, спасибо.

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Wed 27 Feb, 2019 18:43
by DrKnS
John Doe wrote:
Tue 26 Feb, 2019 09:00
а нельзя ли вкратце пояснить это
Пятой точкой чувствую.
Большой буфер сам по себе работает неидеально (хотя и неплохо), и это после 9 лет.
Если viewport не прибивать к концу буфера, а таскать по всей высоте, исключительно в зависимости от позиции курсора, установленной какой-то левой программой - наверное, будут новые забавные баги там и сям.
Но попробовать, в принципе, можно.

Контекст, исчезающий с экрана (Context disappearing from the screen)

Posted: Thu 28 Feb, 2019 08:59
by John Doe
DrKnS wrote:
Wed 27 Feb, 2019 18:43
исключительно в зависимости от позиции курсора, установленной какой-то левой программой
Если левая программа будучи запущена из cmd не вызывает проблем, то и у нас их не должно возникнуть в этом месте.
Но насчёт пятой точки согласен, наверняка найдутся случаи требующие особой обработки.