"Config Menu" plugin for CudaText
Придется перейти в режим "отладка на стороне клиента". Я расставил в коде отчеты о переменных.Alex842 wrote:Не работает. Ни при запуске, ни при смене вкладок.
Обновите из ГХ.
Запустите Куд
Перейдите из пи- в не-пи-таб и обратно.
Передайте содержимое Консоли (и json-ы, если они менялись)
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
Сделал, как вы сказали. Вот мои действия:kvichans wrote: Придется перейти в режим "отладка на стороне клиента". Я расставил в коде отчеты о переменных.
Обновите из ГХ.
Запустите Куд
Перейдите из пи- в не-пи-таб и обратно.
Передайте содержимое Консоли (и json-ы, если они менялись)
1) Обновил плагин по ссылке из ГХ.
2) Открыл двойным щелчком ЛКМ файл питона. Программа запустилась с меню menu_python.json.
3) Перешёл на другую вкладку. Меню поменялось на стандартное.
4) Закрыл программу.
Code: Select all
Python 3.5.4
Init: cuda_config_toolbar
Init: cuda_tabs_list
Init: cuda_config_menu
Init: cuda_macros
Init: cuda_exttools
Loading menus: master_menu.json (1.1.06)
Loading icons: DOpus-ft-Axialis_22x22
Loading toolbar config
Init: cuda_project_man
Init: cuda_sess_manager
Init: cuda_brackets_hilite
Init: cuda_insert_pics
Loading menus: menu_python.json (1.1.06)
Init: cuda_ext
Startup: total: 1578ms, including plugins: 484ms
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
6) Открыл файл питона. Фокус перешёл на вкладку с файлом py, но меню не поменялось.
7) Переключился на текстовый файл. Меню осталось стандартным. В консоли новых записей не появилось.
8) Переключился на файл питона. Меню поменялось на menu_python.json.
При этом меню для лексера HTML не хочет появляться. Ни при открытии сразу файла html, ни при переключении вкладок. Т.е. у меня открыты 3 вкладки: текстовый файл, py и html. При переключении на питон, появляется меню питона. При переключении на текстовый, появляется стандартное меню. При переключении на html, загружается стандартное меню вместо menu_html.json.
Code: Select all
Python 3.5.4
Init: cuda_config_toolbar
Init: cuda_tabs_list
Init: cuda_config_menu
Init: cuda_macros
Init: cuda_exttools
Loading menus: master_menu.json (1.1.06)
Loading icons: DOpus-ft-Axialis_22x22
Loading toolbar config
Init: cuda_project_man
Init: cuda_sess_manager
Init: cuda_brackets_hilite
Init: cuda_insert_pics
Init: cuda_ext
Startup: total: 1406ms, including plugins: 484ms
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Init: cuda_html_tooltips
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
- Attachments
-
- lexer HTML.rar
- (12.85 KiB) Downloaded 238 times
@Alex842 Спасибо за подробный рассказ. Стало понятнее где искать.
1. Я вижу, что в консоли не нет той инф, которую я добавил. И версия должна быть 1.0.7, а не 1.0.6. Что-то не так с установкой из ГХ.
2. Пусть автор (@Alexey) разбирается с проблемой ГХ. Пока он это будет делать, мы заменим версию другим способом.
3. Подмените файл CudaText\py\cuda_config_menu\cd_config_menu.py из приложенного 7z и при следующем запуске будет новая версия 1.0.8
4. Повторите действия из предыдущего рассказа и передайте состояния Консоли.
1. Я вижу, что в консоли не нет той инф, которую я добавил. И версия должна быть 1.0.7, а не 1.0.6. Что-то не так с установкой из ГХ.
2. Пусть автор (@Alexey) разбирается с проблемой ГХ. Пока он это будет делать, мы заменим версию другим способом.
3. Подмените файл CudaText\py\cuda_config_menu\cd_config_menu.py из приложенного 7z и при следующем запуске будет новая версия 1.0.8
4. Повторите действия из предыдущего рассказа и передайте состояния Консоли.
- Attachments
-
- cd_config_menu.7z
- (7.86 KiB) Downloaded 257 times
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
Попробовал удалить и потом установить по ссылке из ГХ. Всё равно поставилась старая версия 1.1.06.Alexey wrote:Видимо надо удалить плагин (из addon manager или руками) и поставить еще раз.
Сделал как вы сказали.kvichans wrote:@Alex842 Спасибо за подробный рассказ. Стало понятнее где искать.
3. Подмените файл CudaText\py\cuda_config_menu\cd_config_menu.py из приложенного 7z и при следующем запуске будет новая версия 1.0.8
1) Открываю питон-файл. Появляется меню для питона.
Code: Select all
Python 3.5.4
Init: cuda_config_toolbar
Init: cuda_tabs_list
[ 0.04"]Command():375 wait_on_start, config_menus_on_focus=(True, True)
Init: cuda_config_menu
[ 0.05"]Command.on_start:396 self.wait_on_start, ed_self=(False, '')
[ 0.06"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Init: cuda_macros
Init: cuda_exttools
Loading menus: master_menu.json (1.1.08 on_start)
Loading icons: DOpus-ft-Axialis_22x22
Loading toolbar config
Init: cuda_project_man
Init: cuda_sess_manager
Init: cuda_brackets_hilite
Init: cuda_insert_pics
[ 0.37"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_css_format.py')
[ 0.38"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_python.json
Loading menus: menu_python.json (1.1.08 on_focus)
Init: cuda_ext
Startup: total: 1092ms, including plugins: 421ms
Code: Select all
[ 6.46"]Command.on_focus:406 self.wait_on_start, ed_self=(False, '')
[ 6.48"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Loading menus: master_menu.json (1.1.08 on_focus)
Code: Select all
[ 1'36.61"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_css_format.py')
[ 1'36.63"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_python.json
Loading menus: menu_python.json (1.1.08 on_focus)
Code: Select all
[ 3'16.48"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_html_ops.ini')
[ 3'16.50"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Loading menus: master_menu.json (1.1.08 on_focus)
6) Открываю ini-файл. Загружается стандартное меню.
Code: Select all
Python 3.5.4
Init: cuda_config_toolbar
Init: cuda_tabs_list
[ 0.04"]Command():375 wait_on_start, config_menus_on_focus=(True, True)
Init: cuda_config_menu
[ 0.05"]Command.on_start:396 self.wait_on_start, ed_self=(False, '')
[ 0.06"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Init: cuda_macros
Init: cuda_exttools
Loading menus: master_menu.json (1.1.08 on_start)
Loading icons: DOpus-ft-Axialis_22x22
Loading toolbar config
Init: cuda_project_man
Init: cuda_sess_manager
Init: cuda_brackets_hilite
Init: cuda_insert_pics
[ 0.36"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_html_ops.ini')
[ 0.36"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Init: cuda_ext
Startup: total: 1014ms, including plugins: 405ms
Code: Select all
[ 1'59.07"]Command.on_focus:406 self.wait_on_start, ed_self=(False, '')
[ 1'59.08"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Code: Select all
[ 2'53.97"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_html_ops.ini')
[ 2'53.99"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Code: Select all
[ 3'31.15"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_css_format.py')
[ 3'31.16"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_python.json
Loading menus: menu_python.json (1.1.08 on_focus)
11) Открыл файл html. Сработало как надо. Т.е. загрузилось меню для лексера html. Затем открыл ini-файл и несколько раз переключился с одной вкладки на другую. Вот лог консоли.
Code: Select all
Python 3.5.4
Init: cuda_config_toolbar
Init: cuda_tabs_list
[ 0.04"]Command():375 wait_on_start, config_menus_on_focus=(True, True)
Init: cuda_config_menu
[ 0.05"]Command.on_start:396 self.wait_on_start, ed_self=(False, '')
[ 0.05"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Init: cuda_macros
Init: cuda_exttools
Loading menus: master_menu.json (1.1.08 on_start)
Loading icons: DOpus-ft-Axialis_22x22
Loading toolbar config
Init: cuda_project_man
Init: cuda_sess_manager
Init: cuda_brackets_hilite
Init: cuda_html_tooltips
Init: cuda_insert_pics
[ 0.40"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\Coding\\index.html')
[ 0.40"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_html.json
Loading menus: menu_html.json (1.1.08 on_focus)
Init: cuda_ext
Startup: total: 1045ms, including plugins: 390ms
[13.85"]Command.on_focus:406 self.wait_on_start, ed_self=(False, '')
[13.86"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Loading menus: master_menu.json (1.1.08 on_focus)
[18.41"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\Coding\\index.html')
[18.43"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_html.json
Loading menus: menu_html.json (1.1.08 on_focus)
[31.59"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_filter_lines.ini')
[31.61"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Loading menus: master_menu.json (1.1.08 on_focus)
[33.44"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\Coding\\index.html')
[33.45"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_html.json
Loading menus: menu_html.json (1.1.08 on_focus)
13) Открыл сначала ini-файл. Затем html. Поведение точно такое же как в пункте 7 выше.
14) Открыл сразу 3 вкладки с разными файлами. Несколько раз переключился между ними. Вот лог:
Code: Select all
Python 3.5.4
Init: cuda_config_toolbar
Init: cuda_tabs_list
[ 0.04"]Command():375 wait_on_start, config_menus_on_focus=(True, True)
Init: cuda_config_menu
[ 0.05"]Command.on_start:396 self.wait_on_start, ed_self=(False, '')
[ 0.05"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Init: cuda_macros
Init: cuda_exttools
Loading menus: master_menu.json (1.1.08 on_start)
Loading icons: DOpus-ft-Axialis_22x22
Loading toolbar config
Init: cuda_project_man
Init: cuda_sess_manager
Init: cuda_brackets_hilite
Init: cuda_insert_pics
[ 0.32"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_filter_lines.ini')
[ 0.33"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Init: cuda_ext
Startup: total: 921ms, including plugins: 375ms
[ 2.47"]Command.on_focus:406 self.wait_on_start, ed_self=(False, '')
[ 2.49"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
[ 5.36"]Command.on_focus:406 self.wait_on_start, ed_self=(False, '')
[ 5.37"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Init: cuda_html_tooltips
[ 8.97"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_css_format.py')
[ 8.99"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_python.json
Loading menus: menu_python.json (1.1.08 on_focus)
[59.83"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\Coding\\index.html')
[59.84"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_html.json
Loading menus: menu_html.json (1.1.08 on_focus)
[ 1' 2.54"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_filter_lines.ini')
[ 1' 2.56"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Loading menus: master_menu.json (1.1.08 on_focus)
[ 1' 5.34"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_css_format.py')
[ 1' 5.36"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_python.json
Loading menus: menu_python.json (1.1.08 on_focus)
[ 1' 6.48"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\Coding\\index.html')
[ 1' 6.50"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_html.json
Loading menus: menu_html.json (1.1.08 on_focus)
- Т.е. почти заработало как надо. Если сразу открывать файл, то меню загружается как надо. Но вот если открывать в новой вкладке, то не срабатывает. Приходится переключаться с вкладки на вкладку.
- Кроме этого (не знаю, то ли плагин виноват, то ли новая версия программы), но у меня стала частенько появляться ошибка "Access violation. Press Ok to ignore and risk data corruption. Press abort to kill the program." Появляется эта ошибка при переключении с вкладки на вкладку. Кстати, эта ошибка появлялась ещё днём, когда у меня была версия плагина 1.1.06, но сразу после того как я перешёл на версию win x64 1.40.1.0.
- И ещё несколько раз после того как я обновил плагин, подменив файл, программа при переключении с вкладки на вкладку просто закрывалась. Это почти наверняка в плагине дело, поскольку до этого проблем не было. Т.е. я открываю файл питона, затем пытаюсь открыть ini-файл. Программа закрывается. Появляется стандартное окно с текстом: Windows пытается устранить ошибку. Это было сразу после обновления плагина. Сейчас раз 20 пытался воспроизвести эту ошибку. Не получилось.