Page 5 of 7

Re: MacroView — Модуль просмотра макрокоманд

Posted: Mon 06 Jul, 2009 09:54
by zg

Latest post of the previous page:

Capushon wrote:Kildor
А если удалить макросы из реестра, а потом попробовать добавить — ругаться будет?
Ругается. "Обновил" macroView таким же билдом b12 из последней сборки Far2 b1025 - ЗАРАБОТАЛО. У обоих macroView билды и размеры идентичны. Где собака порылась? :?
собака порылась в изменении апи.

Re: MacroView — Модуль просмотра макрокоманд

Posted: Wed 23 Sep, 2009 09:20
by lazyeugene
Юникодный MacroView из билда 1134, при попытке скопировать макропоследовательность в названиях конфигурации портятся первые два символа 0_о
Как результат - пишется в новую конфигурацию с порченными же символоми. Проявляется как с растровым, так и с трутайп шрифтом (думал может это влияет).

Скриншот прилагаю:

Re: MacroView — Модуль просмотра макрокоманд

Posted: Wed 23 Sep, 2009 19:21
by mi3antrop
lazyeugene wrote:Юникодный MacroView из билда 1134, при попытке скопировать макропоследовательность в названиях конфигурации портятся первые два символа 0_о
Как результат - пишется в новую конфигурацию с порченными же символоми. Проявляется как с растровым, так и с трутайп шрифтом (думал может это влияет).
аналогично

Re: MacroView — Модуль просмотра макрокоманд

Posted: Thu 29 Oct, 2009 18:50
by ccaid
плагин не поддерживает работу с глобальными макропеременными.
во-первых, это концептуальная неполнота. во-вторых, это непрактично - вот отлаживал я макрос, у которого настройки хранятся в таких переменных, нет возможности на ходу, через макровью, изменить эти переменные.

Re: MacroView — Модуль просмотра макрокоманд

Posted: Fri 30 Oct, 2009 23:00
by Maximus5
А это только у меня макрос исчезает из списка, если вкючить флажок "Deactivate macro"?
Возвращается только после ручной правки реестра.
И вроде бы, в хелпе плагина указан не тот символ, которым действительно плагин "дизэблит" ветку реестра с макросом.

Re: MacroView — Модуль просмотра макрокоманд

Posted: Fri 30 Oct, 2009 23:51
by tstr
Maximus5 wrote:А это только у меня макрос исчезает из списка, если вкючить флажок "Disable..."?
наблюдается аналогичная ситуация.

Re: MacroView — Модуль просмотра макрокоманд

Posted: Sat 31 Oct, 2009 11:32
by Maximus5
Отключенная макрокоманда помечается в списке слева знаком #-#. Включить
макрокоманду можно, проделав ту же операцию, только в диалоге нужно
выбрать #Восстановить#.
Вот что смутило... В реестре он "отключается" символом "~".

И еще, из раздела "Параметры макрокоманды" (который и вызывается из диалога редактора) как-то фиг перейдешь на @MacroDel или @MacroDelEmpty

Re: MacroView — Модуль просмотра макрокоманд

Posted: Sat 31 Oct, 2009 12:01
by Maximus5

Re: MacroView — Модуль просмотра макрокоманд

Posted: Thu 05 Nov, 2009 17:54
by Toxa
А что, пропадающий курсор так и не починили? Оказывается, это не только меня раздражает, причём вопрос поднимался уже давно.
Кстати, если редактировать строку через редактор (DialogTools -> Edit), то курсор пропадает и в редакторе!

Re: MacroView — Модуль просмотра макрокоманд

Posted: Mon 14 Dec, 2009 13:06
by Maximus5
Плагин падает, если:
перейти в режим фильтрации списка и ввести отсутствующую строку (Все строки скрываются). После этого - нажитие любой клавиши приводит к падению.

Вопрос: нафига посылать DN_KEY в MenuProc, если активен CtrlAltF?

Патч

Code: Select all

Index: MacroDiff.cpp
===================================================================
--- MacroDiff.cpp	(revision 3359)
+++ MacroDiff.cpp	(working copy)
@@ -77,6 +77,7 @@
     case DN_KEY:
     {
       Pos=(int)Info.SendDlgMessage(hDlg,DM_LISTGETCURPOS,0,0/*(LONG_PTR)&ListPos*/);
+	  if (Pos == -1) return FALSE;
       MData=(MenuData *)Info.SendDlgMessage(hDlg,DM_LISTGETDATA,0,(LONG_PTR)Pos);
       if (*MData->Key=='~' && lstrlen(MData->Key)>1)
       {

Re: MacroView — Модуль просмотра макрокоманд

Posted: Mon 14 Dec, 2009 15:16
by t-rex
Maximus5 wrote:Вопрос: нафига посылать DN_KEY в MenuProc, если активен CtrlAltF?
А фиг его знает, баг видимо. Запиши на мантис.

Re: MacroView — Модуль просмотра макрокоманд

Posted: Mon 14 Dec, 2009 20:09
by Maximus5

Re: MacroView — Модуль просмотра макрокоманд

Posted: Tue 15 Dec, 2009 12:25
by Skirda
Maximus5 wrote:Патч
Предлагается не плагин патчить (хотя непроверка результата это негуд), а править в консерватории.
Например, в vmenu.hpp (в public) добавить

Code: Select all

bool IsFilterEnabled() const { return bFilterEnabled; }
а в Dialog::ProcessKey()

Code: Select all

  	}
  
  	if (!(/*(Key>=KEY_MACRO_BASE && Key <=KEY_MACRO_ENDBASE) ||*/ ((unsigned int)Key>=KEY_OP_BASE && (unsigned int)Key <=KEY_OP_ENDBASE)) && !DialogMode.Check(DMODE_KEY))
+ 		if(Item[FocusPos]->Type != DI_LISTBOX || ( Item[FocusPos]->Type == DI_LISTBOX && !Item[FocusPos]->ListPtr->IsFilterEnabled() ) )
			if (DlgProc((HANDLE)this,DN_KEY,FocusPos,Key))
 				return TRUE;
  
  	if (!DialogMode.Check(DMODE_SHOW))
  		return TRUE;

Re: MacroView — Модуль просмотра макрокоманд

Posted: Tue 15 Dec, 2009 12:37
by t-rex
Тока править надо немного не так, и уже на мантисе про это есть, туда пиши.

Re: MacroView — Модуль просмотра макрокоманд

Posted: Tue 29 Dec, 2009 10:29
by farman
I miss a section for the Vars area [HKEY_CURRENT_USER\Software\Far2\KEYMACROS\Vars].
Is it too late to ask for that xmas present?
:)

Re: MacroView — Модуль просмотра макрокоманд

Posted: Tue 05 Jan, 2010 22:46
by Maximus5
Skirda wrote:Предлагается не плагин патчить (хотя непроверка результата это негуд), а править в консерватории.
Предлагается поправить хоть как-то!
Патч уже давно есть, а плагин до сих пор падает