Scripts discussion (2)
- Author
- Message
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
KDJ
скрипт PlugTextToAkelPad.js в ToolBar почему-то не срабатывает
скрипт PlugToolBarAkelFont.js так же в ToolBar не срабаывает
раньше работал, может в сязи с новой версией AkelPad
===================
Добавлено:
KDJ, если тебе не трудно сделай пожалуйста скрипт соединяющий всю информацию ContextMenu и всех ToolBars в один файл ...\Plugs\AkelMenu\AkelAllMenu.Akelmenu с разделителем:
\n[Имя плагина + Дополнительно]\n
Дополнительно - ContextMenu - Link Menu , ContextMenu - Show ...
Ещё хорошо бы параметр в этот скрипт, который бы проверял в AkelAllMenu.Akelmenu все имена скриптов. Если какого-то имени физически не существует, то создавался бы список и выводился в новой вкладке, если все есть выдавалось бы сообщение: "Не существующих скриптов не найдено"
...
У тебя в этом опыта побольше. Заранее спасибо
скрипт PlugTextToAkelPad.js в ToolBar почему-то не срабатывает
скрипт PlugToolBarAkelFont.js так же в ToolBar не срабаывает
раньше работал, может в сязи с новой версией AkelPad
===================
Добавлено:
KDJ, если тебе не трудно сделай пожалуйста скрипт соединяющий всю информацию ContextMenu и всех ToolBars в один файл ...\Plugs\AkelMenu\AkelAllMenu.Akelmenu с разделителем:
\n[Имя плагина + Дополнительно]\n
Дополнительно - ContextMenu - Link Menu , ContextMenu - Show ...
Ещё хорошо бы параметр в этот скрипт, который бы проверял в AkelAllMenu.Akelmenu все имена скриптов. Если какого-то имени физически не существует, то создавался бы список и выводился в новой вкладке, если все есть выдавалось бы сообщение: "Не существующих скриптов не найдено"
...
У тебя в этом опыта побольше. Заранее спасибо
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Andrey_A_A
For me everything is working properly.
At first, you must display dialog box ToolBar plugin.
For me everything is working properly.
At first, you must display dialog box ToolBar plugin.
PlugTextToAkelPad.js wrote:// Usage:
// First, display dialog box of ContextMenu/ToolBar plugin and then
// Call("Scripts::Main", 1, "PlugTextToAkelPad.js")
PlugToolBarAkelFont.js wrote:// You must first open ToolBar plugin dialog box, and then run the script.
// Because there is no way to call ToolBar dialog box from the script.
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Andrey_A_A
Yes, these scripts work only for ToolBar.dll.
It seems to me, that what you need is in the script: PluginText.js
Yes, these scripts work only for ToolBar.dll.
It seems to me, that what you need is in the script: PluginText.js
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
KDJ, спасибо я видел ваш плагин - очень хорошая работа, вот несколько моментов:
1. Можно ли сделать окно не статичным, а изменяющимся как по горизонтали, так и по вертикали, при русификации часть фраз не помещаются...
2. Зачем вы во все скрипты добавляете к горячим кнопкам скобки: (F1), (F2)... когда привычнее просто F1, F2 ...
----
если возможно, то хорошо бы подправить PlugToolBarAkelFont.js под разные ToolBar, если нет, то отпишитесь...
1. Можно ли сделать окно не статичным, а изменяющимся как по горизонтали, так и по вертикали, при русификации часть фраз не помещаются...
2. Зачем вы во все скрипты добавляете к горячим кнопкам скобки: (F1), (F2)... когда привычнее просто F1, F2 ...
----
если возможно, то хорошо бы подправить PlugToolBarAkelFont.js под разные ToolBar, если нет, то отпишитесь...
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
I'll try to do it, as I'll have some free time.Andrey_A_A wrote:1. Можно ли сделать окно не статичным, а изменяющимся как по горизонтали, так и по вертикали, при русификации часть фраз не помещаются...
It seems to me, that this is more readable.2. Зачем вы во все скрипты добавляете к горячим кнопкам скобки: (F1), (F2)... когда привычнее просто F1, F2 ...
OK, I'll do this in the near future.если возможно, то хорошо бы подправить PlugToolBarAkelFont.js под разные ToolBar
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
I need to use this function:
oSys.Call("Gdi32::GetTextExtentPoint32W", hDC, sText, sText.length, lpSize);
lpSize
is a pointer to a SIZE structure that receives the dimensions of the string (sText), in logical units.
I'll ask for explanation:
what are logical units and how to convert them to screen pixels?
oSys.Call("Gdi32::GetTextExtentPoint32W", hDC, sText, sText.length, lpSize);
lpSize
is a pointer to a SIZE structure that receives the dimensions of the string (sText), in logical units.
I'll ask for explanation:
what are logical units and how to convert them to screen pixels?
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Andrey_A_A
Done: PlugToolBarAkelFont.js
Done: PlugToolBarAkelFont.js
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
-
Offline
- Posts: 2248
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Yes. It is most widely used mapping mode in simple window applications. (Complex window application where picture sizes and scales are important such as document viewers/editor are use appropriate modes).I understand, that if you set the map mode to MM_TEXT, then function GetTextExtentPoint32W returns value in screen pixels.
If I remember correctly, it is not necessary to select font before/after changing map mode. It should work identically. Fonts are always measured in its own typographical unit - pt which is defined to have its constant physical dimension(1pt ~1/72inch), so it is always possible to remap font units to different logical units types on fly. But you should recheck, I have worked with it long time ago so could forget something.But even before that, you should probably select font in hDC eg. SelectObject(hDC, hGuiFont).