TIPTOP ERP 快捷键使用及其实现原理
001、系统常见快捷键(快捷键字母需英文输入法或中文大写状态下,字母不分大小写)
002、TIPTOP ERP开发有哪些方式定义快捷键
①.全局功能ACTION(ex:上述列举系统默认的功能)定义于$TOP/config/4ad/语言别/tiptop.4ad
定义功能ACTION的xml文件acceleratorName属性,如果有多个可以依次acceleratorName1、acceleratorName2.....
②.p_base_act定义单个作业程序的"快捷键"栏位
然后按B(单身)会自动生成$TOP/config/4ad/语言别/系统别/程序.4ad
③.p_base_act定义单个作业程序的"Action共用名称",首字母用英文字母,则此英文字母就是快捷键
ex:(ACTION中文名为:P.采购发出,则P就是采购发出的快捷键了)
注意:MENU写法定义的ACTION才会自动在ACTION名称首字下划线
所以,此方法只针对单头程序有效,有单身的程序设置不起作用!
因为:单头写的是MENU, 单身程序不是MENU写法,用的是bp+g_action_choice选择
说明:①和②的原理:都是依据4ad文件定义xml文件acceleratorName属性来做快捷键;
③ :使用ACTION中文说明的首字母
003、TIPTOP ERP系统定义全局action的快捷键原理
①.全局默认Action首先在$DBPATH或$FGLRESOURCEPATH目录下面找寻default.4ad
②.如果上述找不到default.4ad,则Genero标准的默认全局Action于$FGLDIR/lib/default.4ad加载此文件
当然你也可以用 ui.Interface.loadActionDefaults() 改变默认的全局ACTION文件的目录,加载自定义的默认全局ACTION文件
注:(上述自定义文件优先加载)
ex:TIPTOP ERP就是用cl_ui_init.4gl
→ cl_load_act_sys.4gl
→ ui.Interface.loadActionDefaults($TOPCONFIG/4ad/语言别/tiptop.4ad)
加载目录 $TOPCONFIG//4ad/语言别/ 下面的的tiptop.4ad
http://blog.csdn.net/yihuiworld