Я хотел попробовать добавить простое auto-completion в консоль, но 'dlg_proc()' не хочеть работать с консолью.
Могу добавить новые виджеты, но на имеющихся DLG_CTL_PROP_GET и DLG_CTL_PROP_SET ничего не делают.
Возможно ли модифицировать консоль?
-
- Posts: 392
- Joined: 01.12.2020 13:46
-
- Posts: 392
- Joined: 01.12.2020 13:46
даю доступ к консоли через dlg_proc. в 1.123.1 добавил-- см вики в конце "что добавилось". акшен для app_proc.
оно пашет! в консоли я смог вызывать d=dlg_proc(f, DLG_CTL_PROP_GET, index=2) и выводить d (dict).
надо искать по именам-- 'memo', 'input', не индексу.
бета в
http://uvviewsoft.com/c/
жди 10минут
оно пашет! в консоли я смог вызывать d=dlg_proc(f, DLG_CTL_PROP_GET, index=2) и выводить d (dict).
надо искать по именам-- 'memo', 'input', не индексу.
бета в
http://uvviewsoft.com/c/
жди 10минут
-
- Posts: 392
- Joined: 01.12.2020 13:46
-
- Posts: 392
- Joined: 01.12.2020 13:46
есть вот
PROC_EXEC_PYTHON: Runs Python string in the context of Console. It is not the same as standard exec() call, it uses the same globals/locals as CudaText Console.
PROC_EXEC_PLUGIN: Runs Python plugin's method. Text must be comma-separated: "module_name,method_name,params", where "params" is optional part, it is parameter(s) for the method.
как вернуть локалс--не знаю...
PROC_EXEC_PYTHON: Runs Python string in the context of Console. It is not the same as standard exec() call, it uses the same globals/locals as CudaText Console.
PROC_EXEC_PLUGIN: Runs Python plugin's method. Text must be comma-separated: "module_name,method_name,params", where "params" is optional part, it is parameter(s) for the method.
как вернуть локалс--не знаю...