AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.05.2019, 13:12   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
? Editor extensions и регистр символов
Привет всем.

Давно и успешно юзаем Dev toolbar в ax2012
При работе обнаружил особенность работы Highlight Words Editor Extension: слова подсвечиваются с учетом регистра, как в С

Как известно, X++ регистронезависимый язык, поэтому есть куча Legacy кода, в котором авторы забили на регистр символов в исходных текстах и поправить это нет возможности. Получается, что расширение редактора обесценивается - не выделяет то, что нужно.

Возможно ли заставить его НЕ учитывать регистр символов ?
Может кто-то уже делал такое исправление?
Можете поделиться ?


P.S.
Поискал по ресурсам:
https://github.com/AXTRACK/dax2012toolset
https://www.jaestevan.com/
http://dev.goshoom.net/en/2011/10/ax...or-extensions/
https://archive.codeplex.com/?p=ax2012editorext#
http://axcoder.blogspot.com/2012/02/...or-ax2012.html
https://docs.microsoft.com/en-us/pre...8v%3dvs.100%29

ничего готового не нашлось.
Старый 14.05.2019, 15:09   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
подсказали, что тут
https://github.com/jaestevan/AX2012-...tWordTagger.cs

в строке 135 можно убрать
X++:
| FindOptions.MatchCase
похоже должно сработать.
Попробуем.
За это сообщение автора поблагодарили: Товарищ ♂uatr (2).
Старый 15.05.2019, 15:35   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Получилось.
Поправленный файл во вложении.
Вложения
Тип файла: zip JAEE.AX.EditorExtensions.HighlightWord.zip (7.2 Кб, 293 просмотров)
Старый 01.09.2022, 14:06   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Привет всем.

Цитата:
Сообщение от kart Посмотреть сообщение
Работает:
- Поиск и выделение области по блокам { } (скрытие, раскрытие, выделение по курсору)
- Поиск и выделение ключевого слова на котором стоит курсор в тексте
- Поиск и выделение скобок { },[ ],( )
Может быть кто-нибудь делал расширение для редактора в 2012-й аксапте, чтобы вертикальными черточками соединялись скобки { } как в Visual Studio

Название: axForum_VS.png
Просмотров: 575

Размер: 8.5 Кб
Старый 14.07.2023, 18:45   #5  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
305 / 873 (30) +++++++
Регистрация: 23.10.2012
Цитата:
Сообщение от Logger Посмотреть сообщение
Может быть кто-нибудь делал расширение для редактора в 2012-й аксапте, чтобы вертикальными черточками соединялись скобки { } как в Visual StudioВложение 13419
Привет.
Теперь можно сказать да, прототип во вложении.
Миниатюры
Нажмите на изображение для увеличения
Название: axguideLine.jpg
Просмотров: 87
Размер:	17.9 Кб
ID:	13589  

Последний раз редактировалось Товарищ ♂uatr; 17.07.2023 в 09:34.
За это сообщение автора поблагодарили: Logger (104), sukhanchik (110).
Старый 17.07.2023, 09:29   #6  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
305 / 873 (30) +++++++
Регистрация: 23.10.2012
Привет.
Обновил до релизной версии:
- выполнен рефаторинг решения. Нагрузка на ЦП, выделение оперативки, объем библиотеки снижены.
- добавлен контроль за кратностью отступов (аналог проверки BP). При нарушении блок кода выделается красной полосой.
Ссылку на прототип удалил.
Миниатюры
Нажмите на изображение для увеличения
Название: AxBraceGuideLineExtension_img2.jpg
Просмотров: 83
Размер:	16.6 Кб
ID:	13591  

Последний раз редактировалось Товарищ ♂uatr; 24.07.2023 в 23:46.
За это сообщение автора поблагодарили: sukhanchik (50), pedrozzz (8), gl00mie (20), Raven Melancholic (10).
Старый 01.09.2022, 14:59   #7  
Dactil is offline
Dactil
Участник
Ex AND Project
 
23 / 11 (1) +
Регистрация: 10.09.2010
Адрес: Moscow
А в какой версии VS есть эта фишка с черточками между скобок для X++? В VS2017 не наблюдаю такого. В экстеншене Productivity power tools для VS2017 упоминается такая фича, но у меня не заработала.
Старый 01.09.2022, 18:57   #8  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Dactil Посмотреть сообщение
А в какой версии VS есть эта фишка с черточками между скобок для X++? В VS2017 не наблюдаю такого. В экстеншене Productivity power tools для VS2017 упоминается такая фича, но у меня не заработала.
А где вы там это нашли ?
Я погуглил, не нашел
https://devblogs.microsoft.com/visua...l-studio-2017/
Старый 01.09.2022, 15:53   #9  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Microsoft Visual Studio Community 2019
Version 16.11.8

Я ничего дополнительно не ставил. Из коробки воткнул версию и все.
Только там C# код, а не X++.
Старый 05.09.2022, 13:36   #10  
Dactil is offline
Dactil
Участник
Ex AND Project
 
23 / 11 (1) +
Регистрация: 10.09.2010
Адрес: Moscow
Наверно перепутал. В каком-то экстеншене это обещалось, но для X++ не заработало.
Старый 17.10.2022, 21:47   #11  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
305 / 873 (30) +++++++
Регистрация: 23.10.2012
Привет.
Это чистой воды кастомизация и за это "безобразие" в VS отвечает пространство имен Microsoft.VisualStudio.Text. Никто не запрещает переиспользовать данные объекты.
Старый 18.07.2023, 07:34   #12  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,325 / 3548 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
В новой версии у меня красная линия не заработала (
Название: SNAG_Program-0165.png
Просмотров: 291

Размер: 28.4 Кб
Но в целом - замечательное решение, спасибо!
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: Товарищ ♂uatr (9).
Старый 18.07.2023, 15:55   #13  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Спасибо !
Очень классная вещь.

Хотел еще добавить, что если архив с dll-кой качать с форума, то перед тем как положить ее в папку EditorComponents, нужно ее разблокировать, снять в свойствах галочку "Разблокировать". Иначе не заработает.
Нажмите на изображение для увеличения
Название: AxBraceGuideLineExtension.png
Просмотров: 32
Размер:	76.5 Кб
ID:	13594

Также линия становится красной, только если смещена открывающая скобка.
А если закрывающая, то не меняется, поэтому может показаться, что не работает. а это фича такая.
Название: AxBraceGuideLineExtension_Job.png
Просмотров: 283

Размер: 14.1 Кб
За это сообщение автора поблагодарили: Товарищ ♂uatr (9), sukhanchik (30).
Старый 18.07.2023, 17:47   #14  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,325 / 3548 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Logger Посмотреть сообщение
Также линия становится красной, только если смещена открывающая скобка.
А если закрывающая, то не меняется, поэтому может показаться, что не работает. а это фича такая.
Понятно... У меня всегда проблемы со смещением исключительно с закрывающей скобкой - с открывающей проблем никогда не возникает - поэтому собственно - я и проверял только на закрывающей... Так бы никогда бы не догадался, что надо проверять на открывающей...
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: Logger (3).
Старый 24.07.2023, 23:49   #15  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
305 / 873 (30) +++++++
Регистрация: 23.10.2012
Привет.
1. В ходе эксплуатации было найдено 2 неучтенных момента:
  • Комментарии (однострочные и многострочные);
  • Строковые константы.
Их следует игнорировать - теперь игнорируются.
2. Добавлен анализ отступа внутреннего блока кода по отношению ко внешнему - внутренний блок при наложении маркируется красной линией.
3. Теперь система анализирует отступы обеих скобок, что при наличии непарных скобок дарит неимоверную фиерию красок на экране.
Фантазия предлагает в разные стороны руками развести в рамках решения данной проблемы (у MS в рамках VS, на глаз, присутствует задержка в отрисовке).
Изображения
 
Вложения
Тип файла: zip AxBraceGuideLineExtension.zip (9.8 Кб, 137 просмотров)

Последний раз редактировалось Товарищ ♂uatr; 24.07.2023 в 23:51.
За это сообщение автора поблагодарили: Logger (50), Dron AKA andy (5), pedrozzz (5), DarkSpirit22 (2), sukhanchik (30).
Старый 25.07.2023, 09:47   #16  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
У меня всегда проблемы со смещением исключительно с закрывающей скобкой - с открывающей проблем никогда не возникает
Аналогично.
Но теперь и это исправили.

Название: AxBraceGuideLineExtension_Job2.png
Просмотров: 229

Размер: 3.4 Кб

Последний раз редактировалось Logger; 25.07.2023 в 09:50.
Теги
ax2012, code highlighting, dev toolbar, editor extension, highlightword, jaee, tabax, редактор

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Увеличение количества символов ввода названий номенклатуры, раздел "Другие языки" EVER DAX: Функционал 12 10.07.2019 17:18
Длина номера фактуры, накладной больше 20 символов. Logger DAX: Программирование 12 10.02.2017 16:51
Ошибка при увеличении количества символов в поле типа Extended Data Types DAX13 DAX: Администрирование 1 10.09.2010 11:06
Номерная серия длиннее 20 символов - баг в коде Максимка DAX: Функционал 17 29.12.2009 02:11
Осторожно. RecordSortedList учитывает регистр символов Logger DAX: Программирование 9 23.01.2009 15:39
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:30.