查看: 2371|回复: 5

完美输入法是不是调用过后,无法关闭按键获取信息?

  [复制链接]
梦石
0
星屑
111
在线时间
74 小时
注册时间
2006-5-29
回帖
439
发表于 2008-1-20 21:43:18 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
{/gg}我已经被它打败了
我想问“完美输入法是不是调用过后,无法关闭按键获取信息?”

调用了一次关闭后(只是关了输入框和光标),它就一直在获取键盘信息。
调用第二次的时候会发现一堆字母和空格。
怎么关闭按键获取信息呢?

我看夏娜都用自己的DLL的,不知道是不是没这功能。
(PS:第二次调用输入法时 就算用脚本也清空不了已获取的键盘信息)

本来想多用几次输入法的{/dk}

请各位朋友帮帮忙回答下
不行的话也请告知我一下,谢谢{/hx}
版务信息:本贴由楼主自主结贴~
【我的百度空间】
 不定时更新绘画或像素图~~

静

梦石
0
星屑
49
在线时间
157 小时
注册时间
2007-12-16
回帖
3031
发表于 2008-1-21 00:14:49 | 显示全部楼层
飘过
回复

使用道具 举报

梦石
0
星屑
65
在线时间
400 小时
注册时间
2005-10-24
回帖
579
发表于 2008-1-23 22:19:52 | 显示全部楼层
TypeAPI.endType

估计是这个..因为各个API的作用也不是太清楚
我的Type_Field的update方法改成了如下样子,暂时是没有了一下出现一堆字的bug,不过应该还是有点累赘o.o
  #--------------------------------------------------------------------------
  # ● 更新
  #--------------------------------------------------------------------------
  def update
   # 非激活状态则返回
   if @active
     TypeAPI.startType
   else
     TypeAPI.endType
     return
   end
   # 获取按键信息
   key_info = TypeAPI.getKeyInfos
   case key_info
   when 0x09 # Tab
     # 按下 Tab 键的情况自己定义怎么处理
     return
   when 0x0d # Enter
     # 按下 Enter 键的情况自己定义怎么处理
     return
   when 0x1B # Esc
     # 按下 Esc 键的情况自己定义怎么处理
     return
   end
   self.update_text
   self.update_lrb
   self.update_back
   self.update_caret
  end

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复

使用道具 举报

头像被屏蔽

风吹过的晴天

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-17
回帖
556
发表于 2008-1-23 23:55:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
111
在线时间
74 小时
注册时间
2006-5-29
回帖
439
 楼主| 发表于 2008-1-24 23:35:32 | 显示全部楼层
 {/pz}哎,我也以为是‘TypeAPI.endType’的问题,
  但它只能屏蔽回车,信息获取还是无法关闭
总之 谢谢叶子了{/hx}
这事看来只有M夏娜,别无他法,问题就结了吧~~~
【我的百度空间】
 不定时更新绘画或像素图~~
回复

使用道具 举报

梦石
0
星屑
65
在线时间
400 小时
注册时间
2005-10-24
回帖
579
发表于 2008-1-25 04:55:43 | 显示全部楼层
不好意思,还以为解决了..试了一下,BUG果然还存在。貌似要用TypeAPI.lostFocus来使输入法失去焦点,同时存在多个Typefield的话就需要统一管理TypeAPI.lostFocus,全部都没有激活的话就执行lostFocus,只要有一个被激活的话不执行o.o
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部