AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

ContextMenu plugin
Goto page Previous  1, 2, 3 ... 21, 22, 23 ... 41, 42, 43  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
DV



Joined: 16 Nov 2006
Posts: 852
Location: Kyiv, Ukraine

PostPosted: Tue Dec 07, 2010 9:32 am    Post subject: Reply with quote

Instructor wrote:
В Favourites AkelPad'овские переменные не реализованы.

Может быть, стоит добавить? Smile
Тем более что код для поддержки этих переменных внутри ContextMenu уже есть.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5419

PostPosted: Thu Dec 09, 2010 6:56 am    Post subject: Reply with quote

DV
Точно Smile
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5419

PostPosted: Thu Dec 09, 2010 6:59 am    Post subject: Reply with quote

Добавлено: поддержка переменной %a в пути избранных файлов.

Changed: support for %a variable in the path of favourite files.


ContextMenu plugin v8.3
Back to top
View user's profile Send private message Send e-mail
Infocatcher



Joined: 06 Aug 2007
Posts: 1631

PostPosted: Thu Dec 30, 2010 1:50 pm    Post subject: Reply with quote

В Win 7 глючит контекстное меню последних файлов. Вроде, только если используются иконки.
Меню
Code:
# Системная тема оформления без иконок
# SET(16)
EXPLORER
SEPARATOR
"&Дополнительно"
{
  -"Открыть в &блокноте" Call("Scripts::Main", 1, "openFileIn.js", '"Notepad" "%f"') Icon("%a\AkelFiles\Plugs\icons\notepad.ico")
  -"Открыть в &Notepad++   Ctrl+Shift++" Call("Scripts::Main", 1, "openFileIn.js", '"Notepad++" "%f"') Icon("%a\AkelFiles\Plugs\icons\notepad++.ico")
  #-"Открыть в &PSPad" Call("Scripts::Main", 1, "openFileIn.js", '"PSPad" "%f"')
  #-"Открыть в &EmEditor" Call("Scripts::Main", 1, "openFileIn.js", '"EmEditor" "%f"')
  SEPARATOR
  "Открыть в AkelPad 3.x" Exec('"%a\..\AkelPad-3.x\AkelPad.exe" "%f"') Icon("%a\..\AkelPad-3.x\AkelPad.exe", 0)
  SEPARATOR
  "&Открыть папку в проводнике" Exec("explorer /select, %f") Icon("%a\AkelFiles\Plugs\icons\explorer.ico")
  -"Открыть папку в &Total Commander" Call("Scripts::Main", 1, "openFileIn.js", '"Total Commander" "%f"') Icon("%a\AkelFiles\Plugs\icons\total_commander.ico")
  -"Показать в панели проводника   Ctrl+Alt+E" Call("Explorer::Main", 1, "%f") Icon("%a\AkelFiles\Plugs\Explorer.dll", 0)
  SEPARATOR
  -"Пере&именовать файл…" Call("Scripts::Main", 1, "RenameFile.js", "", 0)
  SEPARATOR
  -"Копировать &имя файла" Call("Scripts::Main", 1, "copyArg.js", `"%f" "[^\\/]*$"`)
  -"Копировать &путь к файлу" Call("Scripts::Main", 1, "copyArg.js", `"%f"`)
  -"Копировать &путь к папке" Call("Scripts::Main", 1, "copyArg.js", `"%d"`)
  SEPARATOR
  -"&Редактировать это меню…" Call("ContextMenu::Main", 1, 5)
}
SEPARATOR
-"Управление последними файлами…" Call("RecentFiles::Manage")

При первом вызове


Во-первых, у стандартных пунктов (EXPLORER) неправильный фон при наведении курсора, а во-вторых, названия добавленных пунктов (у них фон правильный, как, кстати, и у любых меню второго уровня) расположены чуть правее.
При втором вызове названия добавленных пунктов иногда исчезают, а при наведении на них курсора AkelPad падает. А иногда названия исчезают не полностью, тогда не падает.

P.S. Давно этим меню не пользовался, даже обновить кое-что забыл. Very Happy
Back to top
View user's profile Send private message Visit poster's website
VladSh



Joined: 29 Nov 2006
Posts: 2615
Location: Киев, Русь

PostPosted: Thu Dec 30, 2010 2:38 pm    Post subject: Reply with quote

Также глючит удаление ярлыков файлов из избранного. Если выделить все файлы (кстати Ctrl+A к сожалению в диалоге не работает), а потом удалить, то несколько файлов остаётся, если перегрузить Акел. то всё нормально - ни одного файла в Избранном.
* перед удалением всех файлов жал кнопку удаления несуществующих (у меня был один несуществующий).
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5419

PostPosted: Thu Dec 30, 2010 2:58 pm    Post subject: Reply with quote

Infocatcher wrote:
...При втором вызове названия добавленных пунктов иногда исчезают, а при наведении на них курсора AkelPad падает...
Исправлено.

VladSh wrote:
Также глючит удаление ярлыков файлов из избранного.
Не воспроизводится.
Back to top
View user's profile Send private message Send e-mail
Infocatcher



Joined: 06 Aug 2007
Posts: 1631

PostPosted: Thu Dec 30, 2010 4:07 pm    Post subject: Reply with quote

Instructor wrote:
Исправлено.
А на коррекцию внешнего вида есть надежда? Smile
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5419

PostPosted: Fri Dec 31, 2010 10:33 am    Post subject: Reply with quote

Infocatcher wrote:
А на коррекцию внешнего вида есть надежда? Smile
2 способа:
1. Помещайте пункты меню: MDIDOCUMENTS и EXPLORER в отдельное меню.
2. В начале меню содержащем MDIDOCUMENTS и EXPLORER добавляем SET(16) и в конце меню соответственно UNSET(16).
Back to top
View user's profile Send private message Send e-mail
DV



Joined: 16 Nov 2006
Posts: 852
Location: Kyiv, Ukraine

PostPosted: Fri Dec 31, 2010 12:59 pm    Post subject: Reply with quote

И опять насчёт Favourites. Теперь я вижу, что мне не хватает в нём ещё нескольких возможностей Smile
1. добавлять разделитель (separator).
2. открывать файл помощью внешней ассоциированной программы.
Для примера, вот часть моего главного меню:
Code:
"&Избранное" Index(-2)
{
  "Coder-Rus.txt" Exec(`"%a\AkelPad.exe" "%a\AkelFiles\Docs\Coder-Rus.txt"`)
  "ContextMenu-Rus.txt" Exec(`"%a\AkelPad.exe" "%a\AkelFiles\Docs\ContextMenu-Rus.txt"`)
  "Hotkeys-Rus.txt" Exec(`"%a\AkelPad.exe" "%a\AkelFiles\Docs\Hotkeys-Rus.txt"`)
  "QSearch-Rus.txt" Exec(`"%a\AkelPad.exe" "%a\AkelFiles\Docs\QSearch-Rus.txt"`)
  "Scripts-Rus.txt" Exec(`"%a\AkelPad.exe" "%a\AkelFiles\Docs\Scripts-Rus.txt"`)
  "ToolBar-Rus.txt" Exec(`"%a\AkelPad.exe" "%a\AkelFiles\Docs\ToolBar-Rus.txt"`)
  "XBrackets-Rus.txt" Exec(`"%a\AkelPad.exe" "%a\AkelFiles\Docs\XBrackets-Rus.txt"`)
  SEPARATOR
  "JScript.chm" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\JScript.chm"`)
  "WSH.chm" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\WSH.chm"`)
}

Было бы логично использовать для этого встроенные возможности FAVOURITES, однако FAVOURITES не поддерживает таких вещей как SEPARATOR и rundll32.exe shell32,ShellExec_RunDLL.
Back to top
View user's profile Send private message
Infocatcher



Joined: 06 Aug 2007
Posts: 1631

PostPosted: Fri Dec 31, 2010 2:57 pm    Post subject: Reply with quote

Instructor wrote:
1. Помещайте пункты меню: MDIDOCUMENTS и EXPLORER в отдельное меню.
Не всегда удобно.

Instructor wrote:
2. В начале меню содержащем MDIDOCUMENTS и EXPLORER добавляем SET(16) и в конце меню соответственно UNSET(16).
Теряются иконки с одного уровня меню, но уже лучше.
Теперь другая проблема – после открытия контекстного меню последних файлов неправильный фон при наведении курсора оказывается у избранного/закладок (FAVOURITES) и кое-где еще, но уже без особой логики. Исправилось ли это?

P.S. Уж больно хитро выходит. Исправленное меню

Code:
# Системная тема оформления без иконок
SET(16)
EXPLORER
SEPARATOR
"&Дополнительно"
{
  UNSET(16)
  -"Открыть в &блокноте" Call("Scripts::Main", 1, "openFileIn.js", '"Notepad" "%f"') Icon("%a\AkelFiles\Plugs\icons\notepad.ico")
  -"Открыть в &Notepad++   Ctrl+Shift++" Call("Scripts::Main", 1, "openFileIn.js", '"Notepad++" "%f"') Icon("%a\AkelFiles\Plugs\icons\notepad++.ico")
  #-"Открыть в &PSPad" Call("Scripts::Main", 1, "openFileIn.js", '"PSPad" "%f"')
  #-"Открыть в &EmEditor" Call("Scripts::Main", 1, "openFileIn.js", '"EmEditor" "%f"')
  SEPARATOR
  "Открыть в AkelPad 3.x" Exec('"%a\..\AkelPad-3.x\AkelPad.exe" "%f"') Icon("%a\..\AkelPad-3.x\AkelPad.exe", 0)
  SEPARATOR
  "&Открыть папку в проводнике" Exec("explorer /select, %f") Icon("%a\AkelFiles\Plugs\icons\explorer.ico")
  -"Открыть папку в &Total Commander" Call("Scripts::Main", 1, "openFileIn.js", '"Total Commander" "%f"') Icon("%a\AkelFiles\Plugs\icons\total_commander.ico")
  -"Показать в панели проводника   Ctrl+Alt+E" Call("Explorer::Main", 1, "%f") Icon("%a\AkelFiles\Plugs\Explorer.dll", 0)
  SEPARATOR
  -"Пере&именовать файл…" Call("Scripts::Main", 1, "RenameFile.js")
  SEPARATOR
  -"Копировать &имя файла"    Call("Scripts::Main", 1, "copyPath.js", `"%f" "<file>.<ext>"`)
  -"Копировать &путь к файлу" Call("Scripts::Main", 1, "copyPath.js", `"%f"`)
  -"Копировать &путь к папке" Call("Scripts::Main", 1, "copyPath.js", `"%f" "<path>"`)
  SEPARATOR
  -"&Редактировать это меню…" Call("ContextMenu::Main", 1, 5)
  SET(16)
}
SEPARATOR
-"Управление последними файлами…" Call("RecentFiles::Manage")
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5419

PostPosted: Mon Jan 03, 2011 5:44 pm    Post subject: Reply with quote

Исправлено: совместное использование в одном меню пункта EXPLORER и пунктов со значками.

Fixed: using item EXPLORER and items with icons in one menu.


ContextMenu plugin v8.4
Back to top
View user's profile Send private message Send e-mail
Infocatcher



Joined: 06 Aug 2007
Posts: 1631

PostPosted: Mon Jan 03, 2011 8:00 pm    Post subject: Reply with quote

И снова хитрый фон пункта под курсором в win 7.
После открытия «исправленного меню» из моего предыдущего сообщения ломается отображение фона у RECENTFILES и FAVOURITES в таких меню:
Последние файлы

Code:
  "Последние &файлы"
  {
    RECENTFILES
    SEPARATOR
    "Удалить несуществующие" Command(5001)
    -"Удалить все" Call("Scripts::Main", 1, "EvalCmd.js", `'var hMainWnd = AkelPad.GetMainWnd(); if(AkelPad.MessageBox(hMainWnd, "Очистить список последних файлов?", "AkelPad :: " + WScript.ScriptName, 33 /*MB_OKCANCEL|MB_ICONQUESTION*/) == 1 /*IDOK*/) AkelPad.SendMessage(hMainWnd, 1238 /*AKD_RECENTFILES*/, 5 /*RF_CLEAR*/, 0);'`)
    -"Управление…" Call("RecentFiles::Manage")
  }

и
Закладки

Code:
"&Закладки" Index(-1)
{
  "Добавить &закладку" Favourites(2) Icon(1)
  "&Добавить закладку…" Favourites(1) Icon(0)
  "Уда&лить закладку" Favourites(4) Icon(6)
  "&Управление закладками…" Favourites(3) Icon(8)
  SEPARATOR
  FAVOURITES
}
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5419

PostPosted: Tue Jan 04, 2011 10:02 am    Post subject: Reply with quote

Infocatcher
Instructor wrote:
...и в конце меню соответственно UNSET(16).
Back to top
View user's profile Send private message Send e-mail
Infocatcher



Joined: 06 Aug 2007
Posts: 1631

PostPosted: Tue Jan 04, 2011 3:56 pm    Post subject: Reply with quote

Instructor
Тьху ты, упустил.
Теперь осталось только одно неудобство – на одном уровне с MDIDOCUMENTS и EXPLORER не может быть пунктов с иконками.
При этом с FAVOURITES и RECENTFILES таких проблем не возникает. Confused
Back to top
View user's profile Send private message Visit poster's website
VladSh



Joined: 29 Nov 2006
Posts: 2615
Location: Киев, Русь

PostPosted: Wed Jan 05, 2011 6:23 pm    Post subject: Reply with quote

Хотелось бы, чтобы "Избранное" было избранным для каждого пользователя компа своим. Плюс возможность экспорта/импорта Избранного.
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3 ... 21, 22, 23 ... 41, 42, 43  Next
Page 22 of 43

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group