Search found 19 matches

by ionic
Tue 19 Mar, 2019 08:08
Forum: Нужна помощь
Topic: проблема запуска cmd /c
Replies: 2
Views: 4916

проблема запуска cmd /c

Спасибо за ответ.

Ну при os.execute когда у открыт NetBox в панели в котором открыт linux-сервер - приходят ошибки от bash - что логично, т.к. команды то для виндового cmd.

А вот про win.system да, попробую.
by ionic
Tue 12 Mar, 2019 19:50
Forum: Нужна помощь
Topic: Дождаться закрытия всех модальных диалогов
Replies: 20
Views: 8059

Дождаться закрытия всех модальных диалогов

Благодарю за развернутый ответ. По п.1 - если сделать postmacro с callback-ом, этот коллбэк получит потом в область видимости все то, что было до него (в скоупе вызова wait)? Например переменную interval? Я конечно попробую сейчас это, но вопрос не будет ли коясков со скоупами при таком подходе. Eve...
by ionic
Tue 12 Mar, 2019 14:07
Forum: Нужна помощь
Topic: Дождаться закрытия всех модальных диалогов
Replies: 20
Views: 8059

Дождаться закрытия всех модальных диалогов

Ненапрасные вы по каким-то соображениям отбросили. Я изложил выше, почему я не мог с ними работать. 1. Таймер - нет возможности вызвать Keys, только PostMacro. Я посылаю, например, TAB и пытаюсь получить имя с панели. Если Keys возвращает управление после того, как клавиатурная команда сработала, т...
by ionic
Tue 12 Mar, 2019 13:15
Forum: Нужна помощь
Topic: Дождаться закрытия всех модальных диалогов
Replies: 20
Views: 8059

Дождаться закрытия всех модальных диалогов

John Doe wrote:
Tue 12 Mar, 2019 12:55
Напрасно
Могу поинтересоваться ненапрасным решением?
by ionic
Tue 12 Mar, 2019 12:18
Forum: Нужна помощь
Topic: Дождаться закрытия всех модальных диалогов
Replies: 20
Views: 8059

Дождаться закрытия всех модальных диалогов

На данный момент решил проблему через "ж". Вот функция ожидания, которая позволяет синхронно (не покидая потока скрипта) ждать, например, закрытия диалога копирования function waitForSync( callback, delay ) local r = false for k = 1, delay do Keys( "Ctrl" ) --здесь происходит передача потоку выполне...
by ionic
Tue 12 Mar, 2019 11:11
Forum: Нужна помощь
Topic: Дождаться закрытия всех модальных диалогов
Replies: 20
Views: 8059

Дождаться закрытия всех модальных диалогов

посмотрите на код этого скрипта Благодарю, этот скрипт я смотрел, но есть две проблемы: 1) я не уверен, что диалог, вызываемый в NetBox (или в каком-либо другом панельном плагине) по F5 будет всегда иметь GUID диалога Copy 2) у меня скрипт вызывается через lua:@, т.е. "Event" я там использовать не ...
by ionic
Tue 12 Mar, 2019 10:48
Forum: Нужна помощь
Topic: Дождаться закрытия всех модальных диалогов
Replies: 20
Views: 8059

Дождаться закрытия всех модальных диалогов

Вобщем, опять дикая проблема на простом месте. Написал ожидание закрытия даилога через таймеры. Переделал всю логику на коллбэки. Внутри них есть вызов фии Keys что, естественно, приводит к ошибке "yield". macropost мне не подходит, так как он ставит макро в очередь, а не исполняет в текущем времени...
by ionic
Tue 12 Mar, 2019 07:12
Forum: Нужна помощь
Topic: проблема запуска cmd /c
Replies: 2
Views: 4916

проблема запуска cmd /c

Столкнулся с еще одной проблемой - мне надо выполнить команду интерпретатора cmd и дождаться ее выполнения. win.ShellExecute не дает такой возможности, только ShellExecuteEx из WinAPI. os.Execute использовать не могу, т.к. в панелях открыт NetBox и он попытается выполнить это в данной панели, там во...
by ionic
Mon 11 Mar, 2019 15:39
Forum: Нужна помощь
Topic: Дождаться закрытия всех модальных диалогов
Replies: 20
Views: 8059

Дождаться закрытия всех модальных диалогов

Понял.
Про синхронно - имел ввиду, что без коллбэков, в основном потоке скрипта.

А если я через Keys отдаю клавиатурную команду, как тогда сделать паузу, чтобы команда успела обработаться, если Sleep уводит весь фар в паузу?
by ionic
Mon 11 Mar, 2019 13:27
Forum: Нужна помощь
Topic: Дождаться закрытия всех модальных диалогов
Replies: 20
Views: 8059

Дождаться закрытия всех модальных диалогов

Понял, еще раз спасибо.

А win.Sleep точно не трид с запущенным скриптом усыпляет?

Вроде как ACTL_SYNCHRO если использовать - только тогда FAR уснет?

Ну и тогда вопрос - синхронно опрос получается не сделать в таком случае - придется вешать коллбэк?
by ionic
Mon 11 Mar, 2019 11:28
Forum: Нужна помощь
Topic: Дождаться закрытия всех модальных диалогов
Replies: 20
Views: 8059

Дождаться закрытия всех модальных диалогов

Спасибо. Где-то почитать про Area.Dialog можно? в энциклопедии к lua не нашел, таймеры нашел. Подписаться на все события DM_CLOSE нельзя, правильно понимаю? Сделал пока так: function MsgBox( msg ) far.Message( msg ) end local counter = 30 local timer = far.Timer( 1000, function ( h ) if h.Closed the...
by ionic
Mon 11 Mar, 2019 08:05
Forum: Нужна помощь
Topic: Дождаться закрытия всех модальных диалогов
Replies: 20
Views: 8059

Дождаться закрытия всех модальных диалогов

День добрый! Может кто знает, как можно в lua-скрипте дождаться закрытия всех текущих модальных диалогов? Т.е. мне неизвестен GUID диалога. Зачем нужно - вызываю диалог копирования файлов - он может быть как нативный фара, так и, например, NetBox-а. Скрипту требуется дождаться окончания копирования ...
by ionic
Tue 05 Mar, 2019 11:18
Forum: Нужна помощь
Topic: Как получить handle панели в LUA-скрипте?
Replies: 10
Views: 5188

Как получить handle панели в LUA-скрипте?

если вы в этом так уверены "Наверное" != "уверен", нет? :D Но сам FAR как-то же обращается к нужной панели? - хотя да, исходники я не смотрел. Для меня просто странно, что для одного и того-же интерфейса сделано поведение, различающиеся способами доступа. Я так понимаю, обратится к панелям самого F...
by ionic
Tue 05 Mar, 2019 07:21
Forum: Нужна помощь
Topic: Как получить handle панели в LUA-скрипте?
Replies: 10
Views: 5188

Как получить handle панели в LUA-скрипте?

Shmuel wrote:
Tue 05 Mar, 2019 07:18
Я не знаю, что вы собираетесь решать.
Я собирался решать как обратится к нужной родной панели FAR-а без признака ее активности/пассивности, чтобы быть независимым от этого.

Вроде-бы я четко тему обозначал.
by ionic
Tue 05 Mar, 2019 07:13
Forum: Нужна помощь
Topic: Как получить handle панели в LUA-скрипте?
Replies: 10
Views: 5188

Как получить handle панели в LUA-скрипте?

Хм, очень интересно. А что делать, если я хочу работать с обычными панелями FAR-а? Почему так сделано? Ведь панель самого FAR-а - это по-сути точно такой-же плагин и у него тоже должен быть handle (и наверняка он и есть где-то внутри). Я понимаю, что продукт бесплатный и что-то требовать от него я п...
by ionic
Tue 05 Mar, 2019 06:00
Forum: Нужна помощь
Topic: Как получить handle панели в LUA-скрипте?
Replies: 10
Views: 5188

Как получить handle панели в LUA-скрипте?

Вот дамп GetPanelInfo: { ["ViewMode"] = 2, ["SortMode"] = 2, ["PanelType"] = 0, ["PanelRect"] = { ["right"] = 119, ["left] = 60, ["bottom"] = 38, ["top"] = 0, } , ["TopPanelItem"] = 1, ["ItemsNumber"] = 3, ["Flags"] = 12579, ["CurrentItem"] = 3, ["SelectedItemsNumber"] = 1, ["OwnerGuid"] = } Plugin...

Go to advanced search