找回密码
 立即注册

QQ登录

只需一步,快速开始

zheng_bei

注册会员

8

主题

31

帖子

83

积分

注册会员

积分
83
zheng_bei
注册会员   /  发表于:2016-8-30 09:14  /   查看:4615  /  回复:4
自定义Tab键功能有两个问题,麻烦帮个忙!
1.怎么暂时禁用Tab键功能,有需要的时候重新启用;
2.按照需求,按Tab之后跳到指定的位置,比如指定行列或者指定标识!

4 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-30 14:09:46
沙发
删除掉默认的keymap ,然后在合适的时机自己加上

  1.             Dictionary<GrapeCity.Windows.SpreadSheet.UI.KeyStroke, GrapeCity.Windows.SpreadSheet.UI.SpreadAction> keyMap = Spreadsheet1.View.KeyMap;

  2.             var tabKey = keyMap.First(k => k.Key.KeyCode == Key.Tab);

  3.             keyMap.Remove(tabKey.Key);
  4.             keyMap.Add(new GrapeCity.Windows.SpreadSheet.UI.KeyStroke(Key.Tab, ModifierKeys.None), (sender, e) =>
  5.             {
  6.                 var sheet = sender as SheetView;
  7.                 int myCellRow = 3, myCellCol = 3;
  8.                 sheet.SetActiveCell(myCellRow, myCellCol, true);
  9.             });
复制代码

评分

参与人数 1满意度 +5 收起 理由
zheng_bei + 5 赞一个!

查看全部评分

回复 使用道具 举报
zheng_bei
注册会员   /  发表于:2016-8-31 10:22:16
板凳
dexteryao 发表于 2016-8-30 14:09
删除掉默认的keymap ,然后在合适的时机自己加上

如果要重新添加Tab键功能怎么做?用keyMap.Add(tabKey.Key,tabKey.Value)好像不起作用啊!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-31 10:54:27
地板
   还原的话您这个
  keyMap.Add(new GrapeCity.Windows.SpreadSheet.UI.KeyStroke(Key.Tab, ModifierKeys.None), new GrapeCity.Windows.SpreadSheet.UI.SpreadAction(GrapeCity.Windows.SpreadSheet.UI.SpreadActions.NavigationNext));
        
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-31 10:54:48
5#
   还原的话您这个
  keyMap.Add(new GrapeCity.Windows.SpreadSheet.UI.KeyStroke(Key.Tab, ModifierKeys.None), new GrapeCity.Windows.SpreadSheet.UI.SpreadAction(GrapeCity.Windows.SpreadSheet.UI.SpreadActions.NavigationNext));
        

评分

参与人数 1满意度 +5 收起 理由
zheng_bei + 5 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部