SQL Assistant + AkelPad

Russian main discussion
  • Author
  • Message
Offline
Posts: 7
Joined: Thu Aug 16, 2012 8:02 am

SQL Assistant + AkelPad

Post by GreenPhoenix »

Подскажите, пожалуйста, как подключить sql assistant (продукт от softtree technologies) к akelpad?

sql assistant автоматически подключается к notepad++ (но сам текстовый редактор мне не понравился) и имеет возможность подключаться к обычному блокноту. но подключить к акелпаду как-то не получилось. может кто-нибудь занимался этим вопросом?

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

Post by VladSh »

Для интереса глянул, редактор имеет полноценный IntelliSense, которого в AkelPad не добиться...
P.S. В проге не работал.

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

редактор имеет полноценный IntelliSense, которого в AkelPad не добиться...
Ну почему же. В теории можно. Только вот потребует отдельного плага, который возьмет на себя:
- общение с БД
- парсинг кода
- отображение всех панелей и подсказок

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

Post by VladSh »

Fr0sT
Другими словами все мы (не побоюсь этого слова) сильно сомневаемся, что за это кто-то возьмётся.

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

Post by FeyFre »

Там в документации есть инструкция(раздел 26) как интегрировать его в абсолютно любой оконный редактор. Можно автоматом(для этого поищите на форуме как в ресурсах AkelPad.exe убить акселератор Ctrl+F5), а можно и в ручную.
Только я сомневаюсь что оно приживется в среде AkelPad.exe разве что в версии 3.х

Offline
Posts: 7
Joined: Thu Aug 16, 2012 8:02 am

Post by GreenPhoenix »

VladSh wrote:Для интереса глянул, редактор имеет полноценный IntelliSense, которого в AkelPad не добиться...
P.S. В проге не работал.
Поясню... sql assistant САМ предоставляет свои сервисы другим редакторам, просто нужно указать кое-какие параметры. дальше у вас в контекстном меню редактора (иногда ещё и в списке менюшек) появляется дополнительный пункт... с настройками разной полезной штукой.

т.е. текстовый редактор не обязан иметь зачатки IntelliSense. возьмите тот же самый блокнот. Очень даже интегирруется, другое дело, что в блокноте работать неудобно... морально неудобно.

И давайте вернёмся к изначальному вопросу: кто-нибудь смог подключить одно к другому?

мм... и да, меня не интересует чтобы акелпад обрабатывал sql-запросы (отображал результаты выборок из базы). Связка акелпада и sql assistant нужна только для корректного написания скриптов, которые потом будут исполняться сторонними приложениями (батники, например).

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

Post by Instructor »

GreenPhoenix
Проверил - взаимодействуют нормально даже в режиме полной интеграции. Достаточно скопировать настройки для Notepad и изменить следующие поля (указаны в демонстрации):
Target Exe Name: akelpad.exe,notepad.exe
Target Window Class: AkelEditA,AkelEditW
Environment Integration: Full

Image


После релиза 4.7.8 можно будет использовать Enter для выбора сниппета. Сейчас же можно использовать стрелку вправо. А, чтобы использовать табуляцию, необходимо:
1. если включен Coder::AutoComplete, то убрать/сменить Tab в настройках плагина;
2. добавить в Hotkeys плагин - имя "Tab по умолчанию", команда "Command(-1)", горячая клавиша "Tab".

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

Post by FeyFre »

Instructor, как-то странно, но мне Spy++ показывает класс окна редактирования RichEdit20W и собственно интеграция не происходит ни в какую.

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

Post by Instructor »

FeyFre
Можно дополнить "Target Window Class", если используется "RichEditClass=1":
Target Window Class: AkelEditA,AkelEditW,RichEdit20A,RichEdit20W

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

Post by VladSh »

Instructor wrote:Демонстрация
Крууто! 8)

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Ух ты! Разработчикам SQL Assistant - респектище за интеграцию! Интересно, возможно ли таким образом встроить полноценные контекстно-зависимые intellisense для других языков...

Offline
Posts: 7
Joined: Thu Aug 16, 2012 8:02 am

Post by GreenPhoenix »

Во-первых, спасибо, за то, что помогаете.

Есть нюанс: не весь функционал работает. основная фишка SQL Assistant не в том, что он подсказывает стандартные sql-блоки, а то, что он в подсказки вытягивает названия таблиц, полей из базы данных, выводит сведения о ключах... и прочую нужную штуку.

как раз эта полезная фишка и не работает. Запускал Akelpad без плагинов - так же самая проблема.
параметры выставил такие:
Target Window Class: AkelEditA,AkelEditW,RichEdit20A,RichEdit20W
Target Exe Name: akelpad.exe,notepad.exe
Environment Integration: Full
Прекрасно понимаю, что у разработчиков может не оказаться базы данных под рукой, чтобы это протестировать)) но если вдруг руки дойдут, то будет совсем замечательно

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

Post by FeyFre »

GreenPhoenix, для того что-бы он подтягивал нужно его настроить для этого. Именно ассистент. Мы тут уже ни причем.

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

Post by VladSh »

GreenPhoenix
Спасибо, что познакомили с такой класной прогой!
Если вдруг донастроите, отпишитесь здесь, пожалуйста.

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

Post by FeyFre »

И тем не менее у меня не интегрируется.
Какие настройки(в том числе и системные) ему ещё нужны?

ЗЫ: он и в студии не хочет интегрироваться не смотря на то что делает это специальным образом. 2010 вообще падает.
Post Reply