ContextMenu plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Site Admin
Posts: 6411
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

se7h
Умолчания ToolBar'а wrote:-"CodeFold list show/hide" Call("Coder::CodeFold", 1) Icon("%a\AkelFiles\Plugs\Coder.dll", 3)

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

1. Глюк с вертикальным расположением пункта MDIDOCUMENTS - он всегда самый нижний в меню. Там же глюк с разделителем под Win7 - выглядит не так как все остальные разделители.

2. ContextMenu::Favorites: Для файлов с Относительными путями или с Переменными окружения
- для "галочки" проверять результирующий путь;
- для удалить - не проверять;
- для добавить - не проверять.

3. Добавить функционал Разделителей и Подменю.

4. Добавить горячие клавиши при редактировании контекстного меню:
- Tab = вставить табуляцию (так ли часто необходим переход по элементам окна с помощью клавиши табуляция?);
- Ctrl+S = применить (не плохо бы, кстати, сделать и кнопку Применить);
- Ctrl+Enter = сохранить и закрыть окно.


Instructor wrote:se7h
Умолчания ToolBar'а wrote:-"CodeFold list show/hide" Call("Coder::CodeFold", 1) Icon("%a\AkelFiles\Plugs\Coder.dll", 3)
А так - всегда не нажата :)

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

Instructor wrote:se7h
Умолчания ToolBar'а wrote:-"CodeFold list show/hide" Call("Coder::CodeFold", 1) Icon("%a\AkelFiles\Plugs\Coder.dll", 3)
хорошая шутка :D

а если серьёзно?

Offline
Site Admin
Posts: 6411
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

[Yustas.NeO] wrote:1. Глюк с вертикальным расположением пункта MDIDOCUMENTS - он всегда самый нижний в меню. Там же глюк с разделителем под Win7 - выглядит не так как все остальные разделители.
viewtopic.php?p=10633#p10633

Code: Select all

"Список сворачивания" +Call("Coder::CodeFold", 1) Icon("%a\AkelFiles\Plugs\Coder.dll", 3)
не пойму, почему эта кнопка всегда выглядит нажатой?
Выглядит нажатой, т.к. "Coder::CodeFold" работает.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

Выглядит нажатой, т.к. "Coder::CodeFold" работает.
а сделать в зависимости от отображения панели можно?

с подсветкой цветами классно получилось :wink:

Offline
Site Admin
Posts: 6411
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Добавлено: дополнительный параметр во внешний вызов ContextMenu::Show с кодом 1, для открытия только указанного подменю.

Added: additional parameter to an external call ContextMenu::Show with code 1, to open only the specified submenu.


ContextMenu plugin v10.4

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Instructor, спасибо за последнее обновление, теперь можно без дубликатов.
Ещё один вопрос - можно ли в окне редактирования меню, как-то увеличить шрифт? К сожалению глаза не всё видят

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

К сожалению глаза не всё видят
Знакомая проблема. Имею три решения:
1. Win+U и пустить экранную лупу(или другие подобные софтины)
2. ZoomIt (sysinternals.com)
3. Свойства экрана - Параметры - Дополнительно - Масштаб шрифта поставить больше.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Andrey_A_A
4. С помощью ResHacker.exe открыть ContextMenu.dll и в диалогах [Dialog] изменить [FONT 8, "MS Shell Dlg"] с 8-го на 10-й [FONT 10, "MS Shell Dlg"]. Компилировать скрипт. Сохранить dll.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

FeyFre и opk44 спасибо за варианты, подожду что скажетInstructor
Если точно не будет внесено в настройку, то через ResHacker.exe,
хотя это не удобно, обновления происходят часто, и каждый раз лазать...
Кстати и в Toolbare тоже такая же проблема, я имею ввиду шрифт окна редактироания

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Andrey_A_A
5. Using the script. First, run ContextMenu plugin, and then the script.

Code: Select all

var oSys  = AkelPad.SystemFunction();
var hFont = AkelPad.SendMessage(AkelPad.GetEditWnd(), 49 /*WM_GETFONT*/, 0, 0);
var hPlugWnd = oSys.Call("user32::FindWindow" + _TCHAR, 0, "ContextMenu plugin");
var hCtrlWnd;

if (hPlugWnd)
{
  hCtrlWnd = oSys.Call("user32::FindWindowEx" + _TCHAR, hPlugWnd, 0, "RichEdit20" + _TCHAR, 0);
  if (hCtrlWnd)
    AkelPad.SendMessage(hCtrlWnd, 48 /*WM_SETFONT*/, hFont, true);
}
This changes the font, for as it is set in AkelPad.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

KDJ
у меня ничего не происходит, сделал всё как вы описали
1. Запустил ContextMenu plugin
2. Запустил скрипт

===========================
Заработало!!!
Нужно поменять, чтобы русское название было

Code: Select all

var hPlugWnd = oSys.Call("user32::FindWindow" + _TCHAR, 0, "ContextMenu плагин"); 
KDJ, огромное спасибо!

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Andrey_A_A
Oh yes, the plugin is in two language versions - English and Russian.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

KDJ wrote:5. Using the script. First, run ContextMenu plugin, and then the script.
Now you can run directly from the script: PlugContextMenuAkelFont.js

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

KDJ wrote:Now you can run directly from the script: PlugContextMenuAkelFont.js
Если шрифт подгружается автономно, через плагин Font, то этот скрипт не работает? После перестановки на один из стандартных шрифтов всё равно не заработало. Windows 7 SP1
Andrey_A_A wrote:Если точно не будет внесено в настройку, то через ResHacker.exe, хотя это не удобно, обновления происходят часто, и каждый раз лазать...
Может быть удастся автоматизировать через cmd-файл
Post Reply