Выделить и скопировать из режима просмотра (F3)

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Выделить и скопировать из режима просмотра (F3)

Post by citRiks »

Latest post of the previous page:

Выдам общее ИМХО-соображение, но влекущее все детали реализации.
При работе с файлом, нам лучше плясать от файла.
Курсор на экране, все что на экране, это лишь отображение представления файла как файла, или как куска файла в памяти.
НАпример, если мы хотим делать какой регексп (на содержание файла конечно),
то нам в десятки раз проще читать из файл применяя регескп, это тривиально.
Нашли что надо в файле, знаем эти позиции регекспа в файле, и привели представление на экране в соответсвие с результами.
Т.е., применяя FilePosToScreenPos.
Это проще чем делать обратное - переведить представление на экране в содержание файла, т.е. ScreenPosToFilePos.
иными словами переводить представление файла в содержание, и уже потом делать на нем операции.
Проще просто потому что, то что на экране уже прошло транформации, и надо это уметь предусматривать и переваривать.
Для других сценариев, и для большинства других сценариев нужнее ScreenPosToFilePos.
Да, для реалзиции курсора FilePosToScreenPos не является необходимостью, но значительбно облегчает жизнь.

Строго говоря, ведь и ScreenPosToFilePos тоже не явалятся необходимостью.
Можно парсить буквы на экране и искать им соответсвие в файле, опираясь на существующий viewer.GetFilPos.
Но это очень муторно программеру, достоверный результат наверное достижим, но с большим трудом.
И опять же, зачем, если в ФАРе это уже есть и можно вынести в АПИ?
Лично я такой сценарий реализовывать не буду, потому что зачем биться башкой об стену,
если тут допустим что не хотят эффективного АПИ и скриптинга?
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Выделить и скопировать из режима просмотра (F3)

Post by citRiks »

WARNING! Following stupid letters can be considered as offtopic
Еще в копилку почему стоит улучшить АПИ viewer'a
В нем можно тогда будет нарисовать аналог дерева (F10) с помощью Луа.
Наверное можно его нарисовать и в редакторе или меню,
но в реализации дерева во вьювере есть свои преимущества
Last edited by citRiks on Sat 07 Mar, 2020 17:36, edited 2 times in total.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Выделить и скопировать из режима просмотра (F3)

Post by John Doe »

citRiks wrote: Sat 07 Mar, 2020 14:31 но в реализации дерева во вьювере есть свои преимущества
Какие же?

И как они связаны с данным топиком?
https://t.me/FarManager — Telegram чат
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Выделить и скопировать из режима просмотра (F3)

Post by citRiks »

John Doe,
WARNING! Following stupid letters can be considered as offtopic
viewer очень быстрый, редактор это другое, сложноват, наверное можно и в нем всего добиться,
нo пока мне кажется что viewer для некоторого такого более подходит.
(Мне и штатное дерево вызывает ощущение что сделано как-то через viewer)
С топиком связано тем, что надо добавить мною предложенные курсорные АПИ, и будет многоцелевая красота.
Ну можно выделить в тему "курсорные АПИ для viewer и их (потенциальлное) использование",
а можно и просто стереть мои "офтопики", ибо не думаю что общественности интересно
Last edited by citRiks on Sat 07 Mar, 2020 17:35, edited 5 times in total.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Выделить и скопировать из режима просмотра (F3)

Post by John Doe »

John Doe wrote: Sat 07 Mar, 2020 14:48 И как они связаны с данным топиком?
Ответа не увидел. Подымите глаза на заголовок темы.
citRiks wrote: Sat 07 Mar, 2020 15:33 viewer очень быстрый, редактор это другое
Не понимаю вообще почему стоит выбор между двумя сущностями с неинтерактивными элементами.
https://t.me/FarManager — Telegram чат
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Выделить и скопировать из режима просмотра (F3)

Post by citRiks »

John Doe,
WARNING! Following stupid letters can be considered as offtopic

Я считаю, чтобы рерализовать нормальное выделение во вьювере нужны курсорные функции,
о которых основной спор тут и шел, что типа не нужны такие фунцкии.
я привел еще аргументов что они нужны, и может быть не только для выделения строк нужны.
Кaк я уже писал, если сильное желание отделить тему "курсосрных функций" от выделения строк,
то мое предложение можно назвать "офтопиком" и отделить.
лично я не думаю что сильно разные темы, потому что я предполагаю речь о том что хотелось бы получить в АПИ,
и думаю что нет смысла отделять курсоры от селекции, селекцию от возможности надсторить в Луа что-то поверх селекции,
т.е. нет смысла раскидывать это по разным топикам, надо бы наверное видеть картину целиком прежде.
Ну дело вкуса, вот сейчас запихну все написанное мною тут в спойлеры,
если это поможет не нервничать насчет моих неуместных предложений
Last edited by citRiks on Sat 07 Mar, 2020 17:35, edited 2 times in total.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Выделить и скопировать из режима просмотра (F3)

Post by John Doe »

citRiks wrote: Sat 07 Mar, 2020 17:18 селекцию от возможности надсторить в Луа что-то поверх селекции,
Дерево?!
Извините, у меня фантазии не хватает.
citRiks wrote: Sat 07 Mar, 2020 17:18 запихну все написанное мною тут в спойлеры,
Не делайте так больше. Каждый из открывших эту тему теперь ещё будет вынужден и по спойлерам клацать.
https://t.me/FarManager — Telegram чат
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Выделить и скопировать из режима просмотра (F3)

Post by citRiks »

John Doe wrote: Sat 07 Mar, 2020 17:26Дерево?! Извините, у меня фантазии не хватает
WARNING! Following stupid letters can be considered as offtopic
ну сохранить древовидную структуру в файл, показывать ее во вьювере, и с возможностью фильтрации,
фильтрация это отфильтрованный оригинальный файл перезагруженный во вьювер.
Если есть курсорные функции, то можно кликать по веткам дерева и попадать туда куда нужно,
selection конечно будет в тему.
Просто, если дерево большое, то едитор для подобного будет медленноват думаю.
John Doe wrote: Sat 07 Mar, 2020 17:26 Не делайте так больше. Каждый из открывших эту тему теперь ещё будет вынужден и по спойлерам клацать.
(Убрал спойлеры, прочитавшие пусть теперь пеняют на себя)
Last edited by citRiks on Sat 07 Mar, 2020 17:43, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Выделить и скопировать из режима просмотра (F3)

Post by John Doe »

citRiks wrote: Sat 07 Mar, 2020 17:42 фильтрация это отфильтрованный оригинальный файл перезагруженный во вьювер.
Об этом есть отдельная тема: viewtopic.php?f=6&t=6339
citRiks wrote: Thu 27 Feb, 2020 13:15 Если есть курсорные функции, то можно кликать по веткам дерева и попадать туда куда нужно,
Престранная идея.
Тогда уж диалог https://api.farmanager.com/ru/dialogapi ... ntrol.html
https://t.me/FarManager — Telegram чат
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Выделить и скопировать из режима просмотра (F3)

Post by buniak_a_h »

John Doe wrote: Sat 07 Mar, 2020 18:47 Тогда уж диалог
Я начинал делать дерево в виде панельного модуля. Вот это мне показалось наиболее удобным. Но… Отвлекли на работе.
 ! Message from: HaRT
Обсуждение отделено.
Last edited by HaRT on Tue 10 Mar, 2020 13:34, edited 1 time in total.
Reason: Добавлена ссылка на отделённую Тему
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Выделить и скопировать из режима просмотра (F3)

Post by citRiks »

Last edited by citRiks on Mon 09 Mar, 2020 13:08, edited 2 times in total.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Выделить и скопировать из режима просмотра (F3)

Post by citRiks »

Last edited by citRiks on Wed 11 Mar, 2020 20:10, edited 2 times in total.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Выделить и скопировать из режима просмотра (F3)

Post by buniak_a_h »

citRiks wrote: Sun 08 Mar, 2020 21:37
buniak_a_h wrote: Sat 07 Mar, 2020 19:41 Я начинал делать дерево в виде панельного модуля. Вот это мне показалось наиболее удобным. Но… Отвлекли на работе.
ну положите куда-нибудь на видное место если там есть хоть что-то полезное, может кто-нибудь продолжит
Спасибо, Вы сами выложили.
NatBampo
Posts: 9
Joined: Tue 22 Dec, 2020 07:28
Has thanked: 1 time

Выделить и скопировать из режима просмотра (F3)

Post by NatBampo »

мне в целом не ясно зачем при редактировании файла его открывать весь целиком. Например для обозначенного функционала достаточно сделать легкий вариант редактора, по нажатию например CTRL+ALT+WIN+PAUSE+NUMLOCK+F4.
В редакторе такого вида загружается из файла только та часть что видна на экране. А то нужен курсор и редкие выделения для файла в 1 Гб и в итоге на каждое открытие сидишь ждешь, хотя из файла нужны только данные на 2-3 Кб.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Выделить и скопировать из режима просмотра (F3)

Post by citRiks »

NatBampo, да, технически можно сделать такой редактор, читающий и пишущий кусками, но это будет очень сложно,
а работа с файлом уже отркрытым все равно будет сильно медленнее,
чем при стандартном подходе "сначала загрузить весь файл в редактор"
LAT
Posts: 343
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 22 times
Been thanked: 39 times

Выделить и скопировать из режима просмотра (F3)

Post by LAT »

NatBampo wrote: Tue 22 Dec, 2020 08:03...загружается из файла только та часть что видна на экране. А то нужен курсор и редкие выделения для файла...
Исходя из описания, должно помочь Alt+Ins в просмотрщике.
Post Reply

Return to “Предложения и идеи”