Копирование файла в панель другого Фара

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

Копирование файла в панель другого Фара

Postby John Doe » Sun 18 Jan, 2015 12:28

Latest post of the previous page:

fml2 wrote:Source of the post Не слишком ли большая нагрузка на систему?
Думаю мизерная.

Давайте рассмотрим альтернативный подход: каждый экземпляр должен следить за изменениями пути. Допустим, это можно делать в 20 раз реже, 1 раз в секунду.
Но зато вместо простого вызова одной системной функции понадобиться следить за состоянием базы sqlite, что (не исключено) может получится и затратнее по ресурсам.

Без реальных измерений я затрудняюсь делать выводы.

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

Копирование файла в панель другого Фара

Postby fml2 » Sun 18 Jan, 2015 13:29

John Doe wrote:Source of the postfml2 wrote:Source of the post Не слишком ли большая нагрузка на систему?
Думаю мизерная

Ну тогда ладно. Возможно, еще более экономно было бы (как вначале делал iva) создавать/обновлять эти файлы при смене каталога. Но на это можно возразить, что большинство этих обновлений будет впустую, т.к. каталог других экземпляров будет опрашиваться скорее всего довольно редко.

Еще одно предложение в смысле читаемости кода: по-моему, неплохо бы было в скрипте ввести функцию "FileExists(filename)" и использовать ее вместо выражений "win.GetFileAttr(filename)". Внутри FileExists(filename) будет, естественно, только один вызов -- win.GetFileAttr(filename). Но код будет проще понять.

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

Копирование файла в панель другого Фара

Postby John Doe » Sun 18 Jan, 2015 13:45

fml2 wrote:Source of the post Возможно, еще более экономно было бы (как вначале делал iva) создавать/обновлять эти файлы при смене каталога.
Вопрос именно в том как отследить смену каталога.
Если не следить за базой sqlite, то остаётся только проверять состояние панелей после нажатия любой клавиши, и даже это будет не вполне надёжно.
В идеале было бы так.

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

Копирование файла в панель другого Фара

Postby fml2 » Sun 18 Jan, 2015 13:52

John Doe wrote:Source of the post В идеале было бы так.
Согласен.

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

Копирование файла в панель другого Фара

Postby John Doe » Sun 18 Jan, 2015 20:36

Обновление.

  • Добавлена защита от ошибок.
  • Скрипт теперь можно вызвать из любого диалога, а также из редактора, и из командой строки.
  • Учтены прочие пожелания (показываются и собственные пути, список сортируется, дубликаты исключаются).

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

Копирование файла в панель другого Фара

Postby fml2 » Sun 18 Jan, 2015 21:44

John Doe wrote:Source of the post Обновление.

Круто! Супер! Я даже на думал, что мои мечты так скоро станут реальностью! По-моему, этот скрипт стоит поместить в раздел "Полезные макро и скрипты".

Единственное, на чем я споткнулся при чтении кода, это то, что функция называется "FileExist", а не "FileExists"

Спасибо, John Doe!

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

Копирование файла в панель другого Фара

Postby fml2 » Mon 19 Jan, 2015 08:06

Еще одно пожелание/предложение (я, конечно, понимаю, что это уже наглость с моей стороны...): нельзя ли сделать так, чтобы меню всегда, когда это возможно (когда оно при этом еще влезает на экран), отображалось прямо под редактируемой строкой, т.е. так же, как и "встроенное" меню/история, которое появляется при нажатии Ctrl+Down?


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

Who is online

Users browsing this forum: No registered users and 1 guest