Far3 4400, FarColorer and Macro AltL

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
siberia-man
Posts: 131
Joined: Sat 28 Jun, 2014 23:07
Has thanked: 2 times
Been thanked: 9 times

Far3 4400, FarColorer and Macro AltL

Post by siberia-man »

Code: Select all

local guid = 'D2F36B62-A470-418D-83A3-ED7A3710E5B5';

Macro {
	area = "Editor";
	key = "AltL";
	flags = "";
	description = "Editor: List of types";
	action = function()
		Plugin.Call(guid, 1);
		-- Keys("F11 c 1");
		Keys("Enter"); -- workaround for Far3 build 4400
	end
}
В последней стабильной версии не работает Plugin.Call(guid, 1).
Также не работает Keys("F11 c 1") (с хоткеем латинское "c" на FarColorer).

Работа макроса завершается на стадии вывода главного меню плагина.

Возможно баг в Фаре, возможно в самом плагине. Решил проблему добавлением Keys("Enter").
Для других клавиш Alt[, Alt] и т.д. работает нормально, проблема только с этой.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Far3 4400, FarColorer and Macro AltL

Post by Shmuel »

Билд 4401.
1. Keys("F11 c 1") работает.
2. Plugin.Call(guid, 1) только выводит меню плагина.
3. Plugin.Call(guid, 5) работает.

Полагаю, что причина в плагине, а не в Фаре.
siberia-man
Posts: 131
Joined: Sat 28 Jun, 2014 23:07
Has thanked: 2 times
Been thanked: 9 times

Far3 4400, FarColorer and Macro AltL

Post by siberia-man »

Shmuel wrote: Билд 4401
Речь о стабильной сборке 4400.
1. не работает.
2. аналогично Вашему примеру.
3. работает.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Far3 4400, FarColorer and Macro AltL

Post by Shmuel »

siberia-man wrote: Речь о стабильной сборке 4400
Вы это серьёзно?

P.S. Специально поставил 4400. Keys("F11 c 1") работает.
siberia-man
Posts: 131
Joined: Sat 28 Jun, 2014 23:07
Has thanked: 2 times
Been thanked: 9 times

Far3 4400, FarColorer and Macro AltL

Post by siberia-man »

То ли в самом Фаре, то ли в колорере опять что-то поломалось. После перехода билда с 4499 на 4545 перестал работать предыдущий фикс. Вот это кажется универсально решает проблему:

Code: Select all

local guid = 'D2F36B62-A470-418D-83A3-ED7A3710E5B5';
local guid_main_menu = "45453CAC-499D-4B37-82B8-0A77F7BD087C";

Macro {
	area = "Editor";
	key = "AltL";
	flags = "";
	description = "Editor: List of types";
	action = function()
		Plugin.Call(guid, 1);
		if Menu.Id == guid_main_menu then Keys("Enter"); end;
	end
}
update: все-таки ломается это на стороне плагина.
Вот, например, у других тоже возникала такая проблема:
https://github.com/colorer/FarColorer/issues/12
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

Far3 4400, FarColorer and Macro AltL

Post by ctapmex »

siberia-man
да, ломалось. но и по указанному issue было исправлено более месяца назад
siberia-man
Posts: 131
Joined: Sat 28 Jun, 2014 23:07
Has thanked: 2 times
Been thanked: 9 times

Far3 4400, FarColorer and Macro AltL

Post by siberia-man »

Видимо снова поломалось.

Вот макрос из сообщения http://forum.farmanager.com/viewtopic.p ... 07#p136407



User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

Far3 4400, FarColorer and Macro AltL

Post by ctapmex »

в общем тут только одна ошибка - в документации указан неверный guid меню выбора типа файла. в остальном все корректно
Post Reply

Return to “Нужна помощь”