C钩子管理器应该是%pythoncode类还是其他类?

问题描述

我正在使用SWIG将Python脚本添加到C程序中。该程序是一个文本编辑器,具有面向“命令”的体系结构:定义了各种命令,例如:(枚举标签):copyPasteCut,{ {1}},UpDownLeftRightWordLeftWordRightBackSpaceDeletePageUpPageDownHomeEndTabUndo等。

我认为Python脚本的一个有用功能是在任何命令之前/之后运行的钩子,即:在应用程序python模块注册的Python可调用项(称为Redo),然后从在适当的时候使用C代码

但是这种钩子机制将需要大量工作,因此我想通过myapp在Python中尽可能多地实现。这是我目前所拥有的:

%pythoncode { … }

我有以下问题:

  1. 利用Python代码一个好主意吗?会不会在其他方面适得其反?

  2. 如何从C代码访问_hooks字典?

  3. 有更好的方法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)