Xer0X (c) Прижать диалог к тому или иному краю или снова отцентровать в окне

Здесь обсуждается всё, что касается макросов.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Xer0X (c) Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by citRiks »

На гитхабе помещена версия сабжевого скрипта авторства Xer0X`а.
https://github.com/dr-dba/far-lua-dialogs-control
На мой субъективный взгляд,
помещённая реализация более стройная по коду и однозначно последовательная по шорткатам.
Добавлено:
Помимо оптимизации кода ещё и функциональность расширена:
по AltHome/AltEnd и по PgUp/PgDn можно делать "умные" прижатия.
"Умность" состоит в том что PgUp/PgDn не изменяет положение по по горизонтали
А AltHome/AltEnd в свою очередь не изменяет положения по вертикали.
Это дает c комбинацией этих пар больше степеней свободы прислонения.
Далее, цитируя самого XeR0X`а:
пришла еще одна идея в голову сейчас,
чтобы они НЕ скакали сразу вверх/вниз вправо/лево до упора,
но и делали остановку посередине,
- реализую уже потом.
Т.е. это добавит еще степеней свободы, не занимая весь НамПад
Обьяснение этой легкой паранои на занятие кнопок:
* Они могут быть нужны в оригинальном смысле
* Кто-то другой их может зачем-то занять
Тема отделена от:
Прижать диалог к тому или иному краю или снова отцентровать в окне
viewtopic.php?f=15&t=12006
Last edited by citRiks on Thu 08 Jul, 2021 17:23, edited 11 times in total.
puppy
Posts: 7
Joined: Thu 23 Jan, 2020 17:40
Has thanked: 9 times
Been thanked: 2 times

Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by puppy »

citRiks wrote: Tue 28 Jan, 2020 14:55 цитируя самого XeR0X`а:

пришла еще одна идея в голову сейчас,
чтобы они НЕ скакали сразу вверх/вниз вправо/лево до упора,
но и делали остановку посередине,
- реализую уже потом.
Т.е. это добавит еще степеней свободы, не занимая весь НамПад
Обьяснение этой легкой паранои на занятие кнопок:
* Они могут быть нужны в оригинальном смысле
* Кто-то другой их может зачем-то занять
Опробовав сабжевый скрипт, в отношении планируемого расширения функционала просил бы довести до сведения автора следующее. Имхо, было бы удобнее, чтобы "умные" прижатия и перемещения были бы сделаны отдельным, обособленным скриптом. Спасибо.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by John Doe »

puppy wrote: Wed 29 Jan, 2020 03:17 Опробовав сабжевый скрипт
Это какой?
puppy
Posts: 7
Joined: Thu 23 Jan, 2020 17:40
Has thanked: 9 times
Been thanked: 2 times

Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by puppy »

John Doe wrote: Wed 29 Jan, 2020 07:58Это какой?
Похоже, что тот вариант, который был приаттачен. Но Вы это вложение почему-то удалили. Вот и в начальном посте тоже вложения нету, а ведь так и удобнее, и быстрее будет.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by HaRT »

puppy wrote: Wed 29 Jan, 2020 03:17 сабжевый скрипт
Нет никакого сабжевого скрипта, а есть обсуждение разных подходов к решению заявленной в Теме задачи и, соответственно, разных скриптов для этого.
Фар есть инструмент, а не нянька. © 2009 DrKnS
LAT
Posts: 343
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 22 times
Been thanked: 39 times

Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by LAT »

puppy wrote: Wed 29 Jan, 2020 15:18 Похоже, что тот вариант, который был приаттачен.
Удаленный скрипт находится здесь: viewtopic.php?p=158726#p158726
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by HaRT »

LAT wrote: Wed 29 Jan, 2020 15:26
puppy wrote: Wed 29 Jan, 2020 15:18 Похоже, что тот вариант, который был приаттачен.
Удаленный скрипт находится здесь: viewtopic.php?p=158726#p158726
Нет, там другой, и не надо их тут смешивать.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by John Doe »

puppy wrote: Wed 29 Jan, 2020 15:18 Похоже, что тот вариант, который был приаттачен. Но Вы это вложение почему-то удалили.
"Сабжевый" скрипт этот тот что в шапке.
Вложение потому и удалено, чтобы не сбивало с толку невнимательных пользователей.
(оно и было избыточным, поскольку доступно по приведённой там же ссылке)
puppy
Posts: 7
Joined: Thu 23 Jan, 2020 17:40
Has thanked: 9 times
Been thanked: 2 times

Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by puppy »

HaRT wrote: Wed 29 Jan, 2020 15:27 LAT писал(а): ↑
Ср 29 янв, 2020 15:26

Удаленный скрипт находится здесь: viewtopic.php?p=158726#p158726

Нет, там другой, и не надо их тут смешивать
То, что смешивать их не надо, это верно. Коды то существенно разные.

Но и сопряжённость между ними тоже полезно иметь ввиду, имхо. Поскольку и этот, и тот манипулируют местом положения диалоговых окон.

И, между прочим, для того, чтобы применить "умное" прижатие (реализованное в расширенной функциональности скрипта Dialog_ALL-igner.XeR0X.Lua) нужно, чтобы диалог был смещён от центральных линий окна Far. А это с клавиатуры делается шорткатами CtrlAltСтрелки макросов произвольного смещения позиции диалогов в составе скрипта Dialog_ReXiZeR.XeR0X.Lua.

И в связи с этим я нахожу целесообразным свести ключи обоих скриптов к консистентности, единообразно назначив всем макросам, изменяющим место положения диалогов, ключи с модификаторами CtrlAlt:

Прижатия к центам сторон и углам — по CtrlAltNum1-9;

Прижатия по горизонтали и по вертикали — по CtrlAltHome/End и по CtrlAltPgUp/PgDn.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by citRiks »



При этом вынужден отметить, что данная версия лично мне не понравилась. Степеней свободы стало больше, да. Но это только запутывает и сбивает с толку. Те возможности перемещения диалогового окна, которые были в предыдущем варианте, прельщают однозначностью передвижений, вполне соответствующими шорткатам.

И я уверен, что это из-за того, что применяются те же самые клавишесочетания. Т.е., чтобы при горизонтальных и вертикальных перемещения по не центальным осям диалог фиксировался бы по середине пути, лучше всего будет применить дополнительный модификатор. Предпочтительно, Shift.

Ну т.е. скрипт в развитии.

Dialog_ALL-igner.XeR0X.Lua v 1.1.2
Last edited by citRiks on Fri 31 Jan, 2020 08:51, edited 4 times in total.
puppy
Posts: 7
Joined: Thu 23 Jan, 2020 17:40
Has thanked: 9 times
Been thanked: 2 times

Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by puppy »

citRiks wrote: Fri 31 Jan, 2020 00:55 XeRoX:
Касаемо прочих переназначений кнопочек, я каюсь что не вразумился смыслом
Полагаю целесообразным пояснить полезность переназначений. Которые в основном сводятся к удобному на практике .
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by citRiks »

Всё же не очень-то удобно обмениваться макросами без прилагаемых к топикам файлов. Поэтому приаттачиваю здесь две работоспособные версии скрипта авторства XeRoX`а с внесёнными мною модификациями. Включающими и приведение ключей в соответствие с предложениями puppy (то бишь, с модификаторами CtrlAlt и CtrlAltShift), поскольку всецело согласен с предложенным.

— в данном файле содержится полный набор макросов прижатия диалогового окна к центрам каждой из сторон окна Фара и по горизонтальной и вертикальной линиям, к углам окна и макрос возвратного центрирования диалога; а макросы с промежуточными остановками посередине линии приведены в следующем файле.

— в файле содержатся только макросы прижатия диалогового окна к краям по вертикальной линии с промежуточной остановкой посередине линии.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by John Doe »

А давайте я отделю ваше последнее сообщение в отдельную тему, а в этой вы будете ссылаться на свою
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by citRiks »

John Doe, Собственно на мой взгляд это просто продолжение той же темы. Но если Вы почему либо считаете, что отделение пойдёт на пользу, то делайте как считаете нужным. Я не за, но и не против. Кстати, это моё сообщение как техническое вполне можно удалить.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

XeR0X (c) Прижать диалог к тому или иному краю или снова отцентровать в окне

Post by citRiks »

@XeRoX значительно проапгрэйдил свой aligner:
https://github.com/dr-dba/far-lua-dialogs-control/
@XeRoX wrote:
  • добавил обработку всех меню, до этого хавались только диалоги, а в Меню творился бардак
  • добавил прикольные "тултипы-попапы", обьяснить что и зачем сложно, лучше просто увидеть
  • Проадрессована необходимость перерисовки при сдвигании некоторых диалогов,
    например диалог результатов поиска файлов
Last edited by citRiks on Wed 07 Jul, 2021 20:08, edited 5 times in total.
Post Reply

Return to “Обсуждение макросов”