找回密码
 立即注册

QQ登录

只需一步,快速开始

lzh3452

银牌会员

32

主题

188

帖子

3914

积分

银牌会员

积分
3914

活字格认证

lzh3452
银牌会员   /  发表于:2011-7-26 15:55  /   查看:6667  /  回复:6
我想设置Shift+Tab键的功能为None,代码如下
  1.         inputMap1.Put(New FarPoint.Win.Spread.Keystroke(Keys.Tab, Keys.ShiftKey), FarPoint.Win.Spread.SpreadActions.None)
复制代码
为什么没起作用啊!

6 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-26 16:52:00
沙发

  1.             FarPoint.Win.Spread.InputMap im = new FarPoint.Win.Spread.InputMap();

  2.             im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
  3.             im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Tab, Keys.Shift), FarPoint.Win.Spread.SpreadActions.None);
复制代码
回复 使用道具 举报
lzh3452
银牌会员   /  发表于:2011-7-26 18:39:00
板凳

回复 2# Zera 的帖子

奇怪,之前这么写怎么就不好使呢!迷糊。。。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-26 22:41:00
地板
解决就好
回复 使用道具 举报
yanzhenbin
注册会员   /  发表于:2016-4-3 11:40:50
5#
我设置Ctrl+A组合键用于全选,怎么没有生效?请指导下,谢谢!
    FarPoint.Win.Spread.InputMap im = new FarPoint.Win.Spread.InputMap();
                im = this.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
                im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Control, Keys.A), FarPoint.Win.Spread.SpreadActions.SelectSheet);

                im = this.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
                im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Control, Keys.A), FarPoint.Win.Spread.SpreadActions.SelectSheet);
回复 使用道具 举报
yanzhenbin
注册会员   /  发表于:2016-4-3 11:55:18
6#
我将Keys.Control, Keys.A调换下位置可以了,奇怪!谢谢。已解决了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-5 09:26:37
7#
yanzhenbin 发表于 2016-4-3 11:55
我将Keys.Control, Keys.A调换下位置可以了,奇怪!谢谢。已解决了。

Keystroke 中 ctrl是需要放在第二个参数的,您可以参考下接口文档

New Keystroke(keyCode, modifiers, onKeyRelease)
keyCode
Key code defined by this keystroke
modifiers
Modifier keys defined by this keystroke
onKeyRelease
Whether the keystroke is active on key release
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部