Toolbar plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

psi-x
ага, а решил юзер тулбар под себя подстроить? взял, да кнопки которые не нужны - закомментировал.
А чтобы потом узнать за что отвечают закомментированные строки - придётся их раскомментировать и только тогда смотреть за что отвечает раскомментированный код.

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

Post by opk44 »

Drugmix
А что, "русский витязь прямым путём не ходит"?
Есть же "Руководство", и в нем Раздел 7 "Внутренние команды" (AkelFiles/Docs/AkelHelp-Rus.htm#ch6).

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

Post by FeyFre »

А ещё можно запустить плагин "HotKeys" кнопку "All Keys..." и посмотреть список всех команд, и заодно назначенные на них встроенные акселераторы.

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

Post by VladSh »

opk44, FeyFre
Насколько я понял, мы погибаем без комментов над вызовами.

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

opk44
там список ВСЕХ возможных кнопок, а я предлагаю просто добавить комментарии к командам из дефолтного набора.
FeyFre
не сильно-то это поможет юзеру, решившему раскомментировать команду какую-то: проще будет нажать "ок" и посмотреть что в какую кнопку превратилась раскомментированная команда.


# New
"" Command(4101) Icon(0)
# New window
"" Command(4102) Icon(1)
# Open…
"" Command(4103) Icon(2)
# Reopen
"" Command(4104) Icon(3)
SEPARATOR1
# Save
"" Command(4105) Icon(4)
# Save as…
"" Command(4106) Icon(5)
SET(1)
# MDI/PMDI
# Save all
"" Command(4110) Icon(32)
# Save all as…
"" Command(4111) Icon(33)
UNSET(1)
SEPARATOR1
# Print…
"" Command(4108) Icon(6)
# Preview…
"" Command(4114) Icon(21)
SEPARATOR1
# Cut
"" Command(4153) Icon(7)
# Copy
"" Command(4154) Icon(8)
# Paste
"" Command(4155) Icon(9)
# Delete
"" Command(4156) Icon(25)
SEPARATOR1
# Undo
"" Command(4151) Icon(10)
# Redo
"" Command(4152) Icon(11)
SEPARATOR1
# Find…
"" Command(4158) Icon(12)
# Replace…
"" Command(4161) Icon(13)
# Insert character
"" Command(4163) Icon(14)
# Insert date
"" Command(4183) Icon(26)
SEPARATOR1
# Font…
"" Command(4201) Icon(27)
# Increase font
-"Increase font" Command(4204) Icon(28)
# Decrease font
-"Decrease font" Command(4205) Icon(29)
# Colors…
"" Command(4202) Icon(30)
SEPARATOR1
# Read only
"" Command(4216) Icon(20)
# Wrap words
"" Command(4209) Icon(16)
# Split into four panes
"Split into four panes" Command(4212) Icon(22)
# Split vertically
"Split vertically" Command(4213) Icon(23)
# Split horizontally
"Split horizontally" Command(4214) Icon(24)
# Always on top
"" Command(4210) Icon(15)
SEPARATOR1
# Execute
"" Command(4251) Icon(17)
# Plug-ins…
"" Command(4259) Icon(18)
# Settings
"" Command(4260) Icon(19)
SEPARATOR1
# Run Notepad
"Run Notepad" Exec("notepad.exe") Icon("notepad.exe")
SET(32, "%a\AkelFiles\AkelUpdater.exe")
"Run AkelUpdater" Exec("%a\AkelFiles\AkelUpdater.exe") Icon("%a\AkelFiles\AkelUpdater.exe")
UNSET(32)

SEPARATOR1
BREAK
# Main menu
"Main menu" Call("ContextMenu::Show", 2, "%bl", "%bb") Icon(38)
SEPARATOR1
SET(32, "%a\AkelFiles\Plugs\Coder.dll")
# Programming
"Programming" Menu("CODER") Icon("%a\AkelFiles\Plugs\Coder.dll", 12)
# Mark
"Mark" Menu("MARK") Icon("%a\AkelFiles\Plugs\Coder.dll", 0)
# Syntax theme
"Syntax theme" Menu("SYNTAXTHEME") Icon("%a\AkelFiles\Plugs\Coder.dll", 4)
# Color theme
"Color theme" Menu("COLORTHEME") Icon("%a\AkelFiles\Plugs\Coder.dll", 5)
# CodeFold panel
-"CodeFold panel" Call("Coder::CodeFold", 1) Icon("%a\AkelFiles\Plugs\Coder.dll", 3)
UNSET(32)
SEPARATOR1
SET(32, "%a\AkelFiles\Plugs\XBrackets.dll")
# Brackets
"Brackets" +Call("XBrackets::Main") Menu("XBRACKETS") Icon("%a\AkelFiles\Plugs\XBrackets.dll", 0)
UNSET(32)
SET(32, "%a\AkelFiles\Plugs\SpellCheck.dll")
# Spell check
"Spell check" +Call("SpellCheck::Background") Menu("SPELLCHECK") Icon(35)
UNSET(32)
SET(32, "%a\AkelFiles\Plugs\SpecialChar.dll")
# Special characters
"Special characters" +Call("SpecialChar::Main") Menu("SPECIALCHAR") Icon("%a\AkelFiles\Plugs\SpecialChar.dll", 0)
UNSET(32)
SET(32, "%a\AkelFiles\Plugs\LineBoard.dll")
# Line numbers, bookmarks
"Line numbers, bookmarks" +Call("LineBoard::Main") Menu("LINEBOARD") Icon("%a\AkelFiles\Plugs\LineBoard.dll", 0)
UNSET(32)
SEPARATOR1
SET(32, "%a\AkelFiles\Plugs\Clipboard.dll")
# Clipboard
"Clipboard" Menu("CLIPBOARD") Icon("%a\AkelFiles\Plugs\Clipboard.dll", 0)
UNSET(32)
SET(32, "%a\AkelFiles\Plugs\SaveFile.dll")
# File saving
"File saving" Menu("SAVEFILE") Icon("%a\AkelFiles\Plugs\SaveFile.dll", 0)
UNSET(32)
SET(32, "%a\AkelFiles\Plugs\Log.dll")
# Log view
"Log view" Call("Log::Watch") Menu("LOG") Icon("%a\AkelFiles\Plugs\Log.dll", 0)
UNSET(32)
SEPARATOR1
SET(32, "%a\AkelFiles\Plugs\Explorer.dll")
# Explorer panel
"Explorer panel" +Call("Explorer::Main") Menu("EXPLORE") Icon("%a\AkelFiles\Plugs\Explorer.dll", 0)
UNSET(32)
SET(32, "%a\AkelFiles\Plugs\QSearch.dll")
# Search panel
"Search panel" +Call("QSearch::QSearch") Menu("QSEARCH") Icon("%a\AkelFiles\Plugs\QSearch.dll", 0)
UNSET(32)
SEPARATOR1
SET(32, "%a\AkelFiles\Plugs\Macros.dll")
# Macros…
-"Macros..." Call("Macros::Main") Icon("%a\AkelFiles\Plugs\Macros.dll", 0)
# Record
-"Record" Call("Macros::Main", 2, "%m", "%i") Icon("%a\AkelFiles\Plugs\Macros.dll", 1)
# Play once
-"Play once" Call("Macros::Main", 1, "", 1) Icon("%a\AkelFiles\Plugs\Macros.dll", 3)
# Play to the end
-"Play to the end" Call("Macros::Main", 3, "%m", "%i") Icon("%a\AkelFiles\Plugs\Macros.dll", 4)
UNSET(32)
SEPARATOR1
SET(32, "%a\AkelFiles\Plugs\Scripts.dll")
# Scripts…
-"Scripts..." +Call("Scripts::Main") Menu("SCRIPTS") Icon("%a\AkelFiles\Plugs\Scripts.dll", 0)
UNSET(32)
SET(32, "%a\AkelFiles\Plugs\RecentFiles.dll")
# Recent files…
-"Recent files..." Call("RecentFiles::Manage") Icon("%a\AkelFiles\Plugs\RecentFiles.dll", 0)
UNSET(32)
SET(1)
# MDI/PMDI
SET(32, "%a\AkelFiles\Plugs\Sessions.dll")
# Sessions…
-"Sessions..." Call("Sessions::Main") Menu("SESSIONS") Icon("%a\AkelFiles\Plugs\Sessions.dll", 0)
UNSET(32)
UNSET(1)
SET(32, "%a\AkelFiles\Plugs\Templates.dll")
# Templates…
-"Templates..." Call("Templates::Open") Menu("TEMPLATES") Icon(37)
UNSET(32)
SEPARATOR1
SET(32, "%a\AkelFiles\Plugs\Format.dll")
# Sort lines by string ascending
"Sort lines by string ascending" Call("Format::LineSortStrAsc") Menu("FORMAT") Icon("%a\AkelFiles\Plugs\Format.dll", 0)
UNSET(32)
SET(32, "%a\AkelFiles\Plugs\Scroll.dll")
# Vertical synchronization
"Vertical synchronization" Call("Scroll::SyncVert") Menu("SCROLL") Icon("%a\AkelFiles\Plugs\Scroll.dll", 1)
UNSET(32)
SET(32, "%a\AkelFiles\Plugs\HexSel.dll")
# Hex code
"Hex code" +Call("HexSel::Main") Icon("%a\AkelFiles\Plugs\HexSel.dll", 0)
UNSET(32)
SEPARATOR1
SET(32, "%a\AkelFiles\Plugs\Hotkeys.dll")
# Hotkeys…
-"Hotkeys..." +Call("Hotkeys::Main") Menu("HOTKEYS") Icon("%a\AkelFiles\Plugs\Hotkeys.dll", 0)
UNSET(32)
SET(32, "%a\AkelFiles\Plugs\MinimizeToTray.dll")
# Minimize to tray
-"Minimize to tray" Call("MinimizeToTray::Now") Menu("MINIMIZETOTRAY") Icon("%a\AkelFiles\Plugs\MinimizeToTray.dll", 0)
UNSET(32)
SEPARATOR1
SET(32, "%a\AkelFiles\Plugs\Sounds.dll")
# Sound typing
"Sound typing" +Call("Sounds::Main") Menu("SOUNDS") Icon("%a\AkelFiles\Plugs\Sounds.dll", 0)
UNSET(32)
SET(32, "%a\AkelFiles\Plugs\Speech.dll")
# Machine reading
"Machine reading" +Call("Speech::Main") Icon("%a\AkelFiles\Plugs\Speech.dll", 0)
UNSET(32)
SEPARATOR1

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

Post by opk44 »

Drugmix
1. Я и в первый раз прекрасно понял Ваше предложение.

2. И да, слово "ВСЕХ", мне лично очень нравится. Только добавьте к слову "список" еще и "ОТСОРТИРОВАННЫЙ". В таком виде оно мне нравится еще больше.
Особая же прелесть в том, что так я точно знаю, где именно найти нужную (и главное достоверную) информацию и могу не полагаться на наличие/отсутствие обсуждаемых комментариев и строить какие-либо догадки на их основе.
3. В построчном комментировании не вижу смысла, ибо при наличии полного отсортированного списка эти, с позволения сказать, "перламутровые пуговицы" ничего не добавляют, но съедают 50% полезной площади окна.
Кроме того, по закону нарастания энтропии, как только пользователь начнет "копипастить" дефолтные команды, уже никто не сможет поручится за соблюдение соответствия команд и комментариев к ним.
4. Согласитесь, что редактирование кнопок не является каждодневной задачей пользователей, об удобстве которых Вы так печётесь. Так что ничего страшного не случится, если пользователь потратит несколько секунд своего драгоценного времени, чтобы найти нужную (или, как в данном случае "ненужную") команду в Руководстве.
5. Единственным "неудобством" я считаю отсутствие какого бы то ни было аннотированного списка иконок. Но и это настолько не приоритетная задача, что мне лень даже для себя один раз прошерстить все плагины и сделать иллюстрированную шпаргалку.

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

opk44
наверно, Вы правы: это на самом деле не такая уж и серьёзная проблема, чтобы сейчас её исправлять. В АкелПаде на данный момент отсутствуют куда более жизненно важные вещи.

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Хооочууу иконки для команд "4199 Move caret to previous location" и "4200 Move caret to next location"! :)
(Примерял разные бесплатные иконки с пары-тройки сайтов, но вписывающихся в стандартный набор иконок AkelPad не нашёл :( Товарищи дизайнеры, на вас уповаю! )

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

Post by VladSh »

Drugmix
Если посмотрите старые версии, то как раз над каждой строкой были комменты, о которых Вы просите. Их убрали, т.к. было ограничение на размер кода в меню; потом размер возможного кода увеличили, и как обстоит с этим дело сейчас, неизвестно.
Задача действительно далеко неприоритетная. Можно навести на кнопку курсор мыши и увидеть подсказку. Ну и если человек уже долго копается, то основные номера команд запоминаются.

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

У меня вдруг появился баг:
при ПКМ по тулбару - открывается окно редактирования содержимого тулбара, но при попытке напечатать туда что-либо - текст отправляется не в это окно, а в открытый в основном окне документ, хотя при этом активно не основное окно, а как раз окошко для редактирования содержимого тулбара и там даже мигает каретка и я её могу перемещать кнопками влево/вправо/вверх/вниз.
При этом если каретку выставить в левую часть, где задаётся имя кнопки - там печатается нормально, а вот сдвигаюсь по строке вправо (до Call) - и туда уже не могу ничего писать.
Та самая строка:

Code: Select all

"Special characters" Call("SpecialChar::Settings", 1, "1,2,3,4,5,6,7,\x00A0,\x2002,\x2003,\x2009", "0", "0", -1, -1) Menu("SPECIAL_CHAR") Icon("%a\AkelFiles\Plugs\SpecialChar.dll", 0)

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

Post by Instructor »

Drugmix
Не воспроизводится. Можете выложить/выслать папку с AkelPad'ом?

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »


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

Post by Instructor »

Drugmix
Не воспроизводится. Какая ОС?

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

Instructor
w7sp1x64 ultimate, ru

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

Instructor
а ещё вернулись невидимые пункты меню:
Image
Post Reply