Alexey wrote:Видимо надо удалить плагин (из addon manager или руками) и поставить еще раз.
Попробовал удалить и потом установить по ссылке из ГХ. Всё равно поставилась старая версия 1.1.06.
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
2) Открываю ini-файл, для которого установлено стандартное меню. Всё срабатывает как надо. Меню питона заменятся стандартным меню. В консоль добавляются такие строки:
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)
3) Перехожу обратно на файл-питона. Меню меняется на menu_python.json. В консоли появляются новые строки:
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)
4) Опять перешёл на ini-файл.
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)
5) Закрываю программу.
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
7) Открываю файл питона. Фокус переходит на новую вкладку. Меню не меняется. Добавляются такие строки:
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
8) Перехожу на ini-файл.
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
9) И обратно на файл питона. Меню для лексера python загружается.
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)
10) Закрыл программу.
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)
12) Закрыл программу.
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 пытался воспроизвести эту ошибку. Не получилось.