Board logo

Subject: 建议IDE专家包能够解决汉化delphi7的快捷键问题。 [Print This Page]

Author: ccceee    Time: 2005-5-29 19:21     Subject: 建议IDE专家包能够解决汉化delphi7的快捷键问题。

汉化delphi7需要按一下alt菜单快捷键才会出来,很不爽。      
   
专家包能不能让它自己显示出来,谢谢。
Author: Passion    Time: 2005-5-29 21:34     Subject: 关于这个问题,其实比较复杂

您提到的D7不显示菜单快捷键的问题,是因为D7的TActionMainMenuBar的PersistentHotKey属性被默认设置成False所致的。这个问题我们当初还在CnPack的邮件列表里头分析过,我们也似乎觉得找到了解决办法,也就是在 IDE 中,找到主窗口的这个菜单控件将其PersistentHotKey属性设置成True即可。
但后来发现,PersistentHotKey属性的设置,无论是在设计期还是运行期都无效,也就是说一点掉菜单后,快捷键又消失了。经过查证,这是Delphi中的一个bug,具体可参考:

http://threads.borland.com/threa ... ext&refid=17967

也就是说,要解决 D7 ide中的这个快捷键不显示问题,还不是这么简单,除非 D7 出补丁才行。
Author: softsword    Time: 2005-5-31 12:55

http://bbs.cnpack.org/viewthread.php?tid=445&fpage=5

或者:找到 ActionBar 之后发送 Alt 键盘消息不可以吗?
Author: Passion    Time: 2005-5-31 19:16

发送Alt消息应该可以,我们正在测试。……
Author: Passion    Time: 2005-5-31 19:30

测试结果是,按Alt虽然可以令主窗口菜单出现下划线,可当前焦点也落到主窗口的主菜单去了。这样做不太可行。
Author: Passion    Time: 2005-5-31 22:03

可行的方案是,在OnIdle中不断检测PersistentHotKey属性,如果是False,则强制置为True.
Author: Passion    Time: 2005-5-31 22:45

我们按照这个可行方案做了修改,将此功能集成入了组件面板扩展专家,默认是不打开的。
您可以下载我们今天最新的构建版并在专家设置->组件面板及其他扩展专家中,打开这个选项,检查一下是否修正了此问题。
地址:
http://www.cnpack.org/download/u ... 7.4.87_Unstable.exe
Author: softsword    Time: 2005-6-2 07:19

哈哈!很好!谢谢 Passion !
"组件面板及其他扩展"里面,"设置"里面。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0