ContextMenu plugin

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

Post by Instructor »

Изменено: восстановление свернутого диалога настроек.

Changed: restoring minimized settings dialog.


ContextMenu plugin v17.3

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Есть ли способ показывать в контекстном меню сочетание клавиш, которое назначено в плагине "Горячие клавиши"?
Можно, конечно, писать вручную, вроде

Code: Select all

"сделать то-то Ctrl+Alt+Del" Call("Scripts::Main", 1, "script.js")
но тут сочетание идет сразу за названием действия. Как это сочетание выравнять по правой стороне контекстного меню, как, например у таких пунктов как "" Command(4151), "" Command(4182) и пр. без флага SET(8 )?

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Cuprum wrote:Как это сочетание выравнять по правой стороне контекстного меню, как, например у таких пунктов как "" Command(4151), "" Command(4182) и пр. без флага SET(8 )?
Табуляцией?

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Skif_off
Благодарю!

Offline
Posts: 84
Joined: Wed Jan 27, 2016 6:53 pm
Location: Europe

Post by SaFeTyPe »

Hello,

the context menu needs to have indicators (underlined letter) of what will happen when a key is pressed. E.g. when I hit "o" when the context menu is shown, the context menu disappears, i.e. it must have a function, but I cannot (immediately) see which. When I hit "u", it does not disappear. For example, the N of Undo be underlined.

----

My context menu looks like this:
undo
redo
cut
copy
paste
delete
select all
scripts
format
BBCode
scroll
mark
syntax
color
hex
stat
fullscreen

I would like to remove "undo", "redo", and "delete", and I would like to put "Copy" to the top of the list (instead of Undo or Cut).

(I have translated and read ~ten pages of this thread but found not answers. sorry.)

Thank you!

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

Post by KDJ »

SaFeTyPe
The indicators (underlined letters) are visible if you call context menu from keyboard.
If you call menu by mouse, the indicators are not visible.

You can change context menu.
In "Plugins" dialog select "ContextMenu::Main" and press OK.
Next in "ContextMenu plugin" dialog select "Edit menu" (ComboBox).

Read documentation: ...\AkelPad\AkelFiles\Docs\ContextMenu-Eng.txt.

Offline
Posts: 84
Joined: Wed Jan 27, 2016 6:53 pm
Location: Europe

Post by SaFeTyPe »

KDJ
Absolutely perfect! Thank you! It even disables the shortcuts of items that are not shown!

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor
Помню, было уже. Но что-то опять не лады.
Если есть такая кнопка\пункт меню

Code: Select all

SET(128, If(`Call("Coder::CodeFold", 1, &nResult)`, 0x1, 0x0))
  "CodeFold" Call("Coder::CodeFold", 1)
UNSET(128)
то, при отключении Coder::CodeFold, получаем следующие сообщения:

Code: Select all

---------------------------
Coder::CodeFold
---------------------------
Загрузите сперва Coder::CodeFold.

---------------------------
ToolBar плагин
---------------------------
If: SET(128) изменил фокус окна.

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

Post by Instructor »

Исправлено: зависание после сообщения "If: SET(128) изменил фокус окна.".

Fixed: hang after message "If: SET(128) changed window focus.".


ContextMenu plugin v17.4

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor
Если меню определяется так: INCLUDE("EDIT"),
то в пунктах меню вместо иконок, теперь отображаются черные квадратики.

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

Post by Instructor »

Исправлено: обновление INCLUDE в версии 17.4.

Fixed: update INCLUDE in version 17.4.


ContextMenu plugin v17.5

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor
Достал Вас, наверное? Но опять длинный репорт.
Из своего скрипта вывожу на тулбаре, под кнопкой, некоторое меню (для его создания использую ShowMenu.js). Если его не закрыть,
а сразу щелкнуть на главном меню, где есть:

Code: Select all

SET(128, If(`Call("Scripts::Main", 4, "EvalCmd.js", 'if (AkelPad.GetEditFile(0)) AkelPad.ScriptExitCode(1);')`, 0x0, 0x2))
  "Закрыть	Ctrl+F4" Command(4318) (Это только пример)
UNSET(128)
AkelPad виснет. Можно конечно было и покороче: если работает скрипт, не использующий AkelPad.ScriptNoMutex(), AkelPad виснет.

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

Post by Instructor »

Kley wrote:...если работает скрипт, не использующий AkelPad.ScriptNoMutex(), AkelPad виснет.
Всё верно, т.к. работающий скрипт блокирует запуск EvalCmd.js.

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor
Эта строка скопирована (не напрягая мозг) из описания в ContextMenu-Rus.txt

Code: Select all

If(`Call("Scripts::Main", 4, "EvalCmd.js"...
Достаточно заменить 4 на 2 (хотя бы в первом пункте меню (если их несколько)), то все работает без ошибок. И без правки скриптов.
Спасибо.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Ребята, у кого-то работает метод INCLUDE? Пример из ContextMenu-Rus.txt у меня почему-то выбивает:
ContextMenu плагин wrote:---------------------------
Неизвестный метод "INCLUDE".
---------------------------
ОК
---------------------------
Может, я не умею его "готовить"?
Post Reply