Search found 415 matches

by DV
Fri 29 Nov, 2019 15:20
Forum: Обсуждение Far Manager
Topic: FAR Editor: Find All
Replies: 11
Views: 13896

FAR Editor: Find All

Пример макроса для того, чтобы в окне результатов поиска (Find All) текущий элемент соответствовал текущей строке в редакторе: Macro { description="Editor: Find all occurrences"; area="Editor"; key="AltA"; flags="NoSendKeysToPlugins"; action = function() local selectionState = band(Editor.State, 0x0...
by DV
Mon 25 Nov, 2019 21:09
Forum: Обсуждение макросов
Topic: Фоновое копирование с помощью FastCopy
Replies: 25
Views: 2080

Фоновое копирование с помощью FastCopy

Выложил версию 1.2 с диалогами подтверждения. Заодно чуть ближе познакомился с Lua :)
Поскольку теперь запуск FastCopy отделён от вызова макроса диалогом подтверждения, горячие клавиши изменены на более привычные Ctrl+Shift+F5/F6/F8.
by DV
Sun 24 Nov, 2019 17:00
Forum: Обсуждение макросов
Topic: Фоновое копирование с помощью FastCopy
Replies: 25
Views: 2080

Фоновое копирование с помощью FastCopy

Спасибо за отзывы! Обновил макрос в шапке, чтобы единичный элемент (файл/папка) с пробелами в имени обрамлялся кавычками. А также добавил информацию про "Use a modified name, if destdir same as src`s parent" в инструкцию. Буду переделывать макрос, чтобы перед любыми операциями вначале средствами мак...
by DV
Sat 16 Nov, 2019 19:23
Forum: Обсуждение макросов
Topic: Фоновое копирование с помощью FastCopy
Replies: 25
Views: 2080

Фоновое копирование с помощью FastCopy

Поскольку плагин Background Copy не развивается, а необходимость копирования в фоне есть, было принято волевое решение реализовать копирование в фоне с помощью макроса. Особенности данного макроса: 1. Код данного макроса базируется на макросах Plugin_FastCopy & Plugin_TeraCopy (C) SimSU 2. Почему им...
by DV
Tue 12 Nov, 2019 22:02
Forum: Нужна помощь
Topic: Как определить, находимся ли мы в плагиновой панели (напр. TmpPanel)?
Replies: 5
Views: 603

Как определить, находимся ли мы в плагиновой панели (напр. TmpPanel)?

Возвращаясь к вопросу в теме (если кто-то найдёт эту тему по поиску), возможно ли определить, что активная панель принадлежит конкретному плагину - например, TmpPanel? Я предполагаю, что для идентификации как-то можно использовать содержимое файла TmpPanel.ListUTF8.farconfig ? -- <plugin guid="B77C9...
by DV
Tue 12 Nov, 2019 12:53
Forum: Нужна помощь
Topic: Как определить, находимся ли мы в плагиновой панели (напр. TmpPanel)?
Replies: 5
Views: 603

Как определить, находимся ли мы в плагиновой панели (напр. TmpPanel)?

Требуется проверить, что это Плагиновая файловая панель, с которой можно читать либо полные пути к файлам либо имена файлов (в последнем случае - имена файлов по пути APanel.Path)
by DV
Tue 12 Nov, 2019 12:24
Forum: Нужна помощь
Topic: Как определить, находимся ли мы в плагиновой панели (напр. TmpPanel)?
Replies: 5
Views: 603

Как определить, находимся ли мы в плагиновой панели (напр. TmpPanel)?

Хочу в качестве условия для выполнения макроса

Code: Select all

Macro {
  condition=function() ... end;
  ...
}
проверить, является ли текущая панель файловой панелью или же панелью плагина TmpPanel.
Как написать условие для проверки на панель плагина TmpPanel?
by DV
Fri 31 May, 2019 19:52
Forum: Обсуждение плагинов
Topic: AltHistory: Alternative History — Альтернативная история
Replies: 1264
Views: 454313

AltHistory: Alternative History — Альтернативная история

Только у меня AltHistory 3.5.6 ломает FAR3 под Windows XP SP3? Такое сообщение сразу при старте FAR: ╔══════════════════════════ Exception occurred ══════════════════════════╗ ║ Exception: 0xE06D7363 - C++ exception ║ ║ Details: ss std::bad_optional_access, what(): Bad optional access ║ ║ LastError:...
by DV
Sat 25 May, 2019 16:18
Forum: Нужна помощь
Topic: Как из lua-макроса определить битность системы?
Replies: 18
Views: 10141

Как из lua-макроса определить битность системы?

John Doe wrote:
Fri 24 May, 2019 18:05
А можно пример выполняемого по условию действия?
Примерно так:

Code: Select all

lua:if IsWindows64bit() then Programs_Run("ProcessHacker\\x64\\ProcessHacker.exe") else Programs_Run("ProcessHacker\\x86\\ProcessHacker.exe") end
by DV
Fri 24 May, 2019 09:59
Forum: Нужна помощь
Topic: Как из lua-макроса определить битность системы?
Replies: 18
Views: 10141

Как из lua-макроса определить битность системы?

Как функцию IsWindows64bit() сделать доступной для вызова из FarMenu.Ini ? Зависит от того, каким образом вы собираетесь это использовать Я предполагаю, что функция IsWindows64bit() живёт в одном из файлов .lua в папке скриптов, и для того, чтобы эта функция была видна извне, её нужно определить сп...
by DV
Thu 23 May, 2019 15:49
Forum: Нужна помощь
Topic: Как из lua-макроса определить битность системы?
Replies: 18
Views: 10141

Как из lua-макроса определить битность системы?

Спасибо, у меня получилось так, с теоретической поддержкой Windows XP: local ffi = require("ffi") ffi.cdef[[ HMODULE GetModuleHandleA(const char* lpModuleName); void* GetProcAddress(HMODULE hModule, const char* lpProcName); HANDLE GetCurrentProcess(void); typedef BOOL (__stdcall *PFnIsWow64Proc)(HAN...
by DV
Wed 22 May, 2019 10:32
Forum: Нужна помощь
Topic: Как из lua-макроса определить битность системы?
Replies: 18
Views: 10141

Как из lua-макроса определить битность системы?

К примеру, в bat-файлах делается примерно такая пляска с бубном:

Code: Select all

REM OS bitness: 32/64
set OS_BITNESS=64
if "%PROCESSOR_ARCHITECTURE%"=="" set OS_BITNESS=32
if %PROCESSOR_ARCHITECTURE%==x86 (
  if not defined PROCESSOR_ARCHITEW6432 set OS_BITNESS=32
)
echo Detected OS bitness: %OS_BITNESS%-bit
by DV
Wed 22 May, 2019 10:31
Forum: Нужна помощь
Topic: Как из lua-макроса определить битность системы?
Replies: 18
Views: 10141

Как из lua-макроса определить битность системы?

Как из lua-макроса определить битность системы (32-bit, 64-bit)?
То есть не битность самого FAR, не битность интерпретатора Lua, а битность самой Windows.
Кажется, такой простой вопрос, а ответ что-то не нахожу...
by DV
Mon 22 Apr, 2019 17:24
Forum: Предложения и идеи
Topic: RAM диск для папки TMP
Replies: 2
Views: 6572

RAM диск для папки TMP

Думаю, вне FAR для таких целей можно использовать ImDisk из http://www.ltr-data.se/opencode.html/ Представляю себе примерно такой сценарий: 1) на старте Windows создаем RAM-диск с помощью ImDisk 2) перенаправляем %TEMP% и %TMP% на этот RAM-диск (возможно, также потребуются аналогичные изменения в Ре...

Go to advanced search