Page 5 of 5

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

Posted: Sun 18 Jan, 2015 12:28
by John Doe

Latest post of the previous page:

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

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

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

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

Posted: Sun 18 Jan, 2015 13:29
by fml2
John Doe wrote:fml2 wrote:Source of the post Не слишком ли большая нагрузка на систему?
Думаю мизерная
Ну тогда ладно. Возможно, еще более экономно было бы (как вначале делал iva) создавать/обновлять эти файлы при смене каталога. Но на это можно возразить, что большинство этих обновлений будет впустую, т.к. каталог других экземпляров будет опрашиваться скорее всего довольно редко.

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

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

Posted: Sun 18 Jan, 2015 13:45
by John Doe
fml2 wrote: Возможно, еще более экономно было бы (как вначале делал iva) создавать/обновлять эти файлы при смене каталога.
Вопрос именно в том как отследить смену каталога.
Если не следить за базой sqlite, то остаётся только проверять состояние панелей после нажатия любой клавиши, и даже это будет не вполне надёжно.
В идеале было бы так.

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

Posted: Sun 18 Jan, 2015 13:52
by fml2
John Doe wrote: В идеале было бы так.
Согласен.

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

Posted: Sun 18 Jan, 2015 20:36
by John Doe
Обновление.
  • Добавлена защита от ошибок.
  • Скрипт теперь можно вызвать из любого диалога, а также из редактора, и из командой строки.
  • Учтены прочие пожелания (показываются и собственные пути, список сортируется, дубликаты исключаются).

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

Posted: Sun 18 Jan, 2015 21:44
by fml2
John Doe wrote: Обновление.
Круто! Супер! Я даже на думал, что мои мечты так скоро станут реальностью! По-моему, этот скрипт стоит поместить в раздел "Полезные макро и скрипты".

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

Спасибо, John Doe!

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

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