找回密码
 注册
Simdroid-非首页
查看: 333|回复: 10

【讨论】F1热键的获得

[复制链接]
发表于 2003-10-20 14:41:21 | 显示全部楼层 |阅读模式 来自 上海闸北区
当我打开界面时,只要按一下F1热键,就应该打开我自己的帮助文件。关键是如何才能得到F1,我使用的是figure的“KeyPressFcn”,读取的是figure的属性值“CurrentCharactor”。问题出来了,我每次按F1键是得到的字符总是空,请问如何解决?
谢谢!
发表于 2003-10-21 08:43:15 | 显示全部楼层 来自 长江大学

回复: 【讨论】F1热键的获得

Simdroid开发平台
我也有这个问题, 关于功能键和控制键的调用
 楼主| 发表于 2003-10-21 22:38:14 | 显示全部楼层 来自 上海闸北区

回复: 【讨论】F1热键的获得

难道真的没有人懂吗?
请问在其它语言里面是怎么实现的?
谢谢!
 楼主| 发表于 2004-1-17 18:49:19 | 显示全部楼层 来自 上海闸北区

回复: 【讨论】F1热键的获得

老题新问?
发表于 2004-1-18 09:51:38 | 显示全部楼层 来自 山东青岛

回复: 【讨论】F1热键的获得

研究研究!
发表于 2004-1-18 10:05:57 | 显示全部楼层 来自 山东青岛

回复: 【讨论】F1热键的获得

CurrentCharacter 好像不能反映出功能和控制键来,因为他们不是Character,在VC里所有的按键是用虚拟键码来表示的。或者有其他的途径来实现?再研究研究!
发表于 2004-1-22 22:37:37 | 显示全部楼层 来自 新加坡

回复: 【讨论】F1热键的获得

看看我写的这个函数,应该可以解决这个问题。那个函数可以捕捉F1, F2, ..., F12等12个功能健。
  
  1. http://www.simwe.com/cgi-bin/ut/topic_show.cgi?id=34230&h=1&bpg=1&age=0
复制代码
 楼主| 发表于 2004-1-29 17:45:20 | 显示全部楼层 来自 上海闸北区

回复: 【讨论】F1热键的获得

通过多次测试,发现两个很简单的方法获取F1键等功能键。
方法1:在“KeyPressFcn“里面提取figure的”CurrentKey“属性,可以得到”f1“~“f12”等功能键,以及一般的数字键和字母键。
方法2:编辑fiugre的“HelpFcn”属性,按下F1键时将自动调用这个属性指向的函数。
同时谢谢taohe兄的帮助!
发表于 2004-2-1 13:14:36 | 显示全部楼层 来自 湖北武汉

回复: 【讨论】F1热键的获得

还有方向键和回车键?
发表于 2004-2-1 21:55:59 | 显示全部楼层 来自 新加坡

回复: 【讨论】F1热键的获得

用上面cwit说的那个CurrentKey,对于标准键盘,好像除了"Print Scrn", 其他所有键都可以。你随便开一个figure, 把它的KeyPressFcn设成
  
get(gcf, 'CurrentKey')
  
然后试试就知道啦。Have fun!
 楼主| 发表于 2004-2-4 23:57:39 | 显示全部楼层 来自 上海闸北区

回复: 【讨论】F1热键的获得

忘了说,figure的CurrentKey和HelpFcn这两个属性用get和set命令是看不见的。但是你可以直接使用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-29 02:24 , Processed in 0.041498 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表