找回密码
 立即注册

QQ登录

只需一步,快速开始

innerwang
金牌服务用户   /  发表于:2024-5-8 15:01  /   查看:191  /  回复:5
1金币
本帖最后由 innerwang 于 2024-5-8 15:14 编辑

想要区分如下几种状态下右键单元格的状态,该如何做呢?


1.  选中整行/整列,点击行/列中的单元格,
2. 框选一片连续的单元格,点击框选区域的某个单元格


如何进行上述两种情况的区分呢? 即如何知道单元格为选中整行/整列后触发的右键

5 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-8 15:46:57
沙发
您好,您可以通过getSelection方法来判断选中的是否是整行整列,如果是整行整列,那么对应的row和col会等于-1
image.png869119872.png
image.png268829650.png
回复 使用道具 举报
innerwang
金牌服务用户   /  发表于:2024-5-8 16:06:30
板凳
Richard.Huang 发表于 2024-5-8 15:46
您好,您可以通过getSelection方法来判断选中的是否是整行整列,如果是整行整列,那么对应的row和col会等于 ...

有没有什么全局标志位来标识呢?

我想实现的是:如果点击的是选中了整行整列的单元格,右键菜单里的多增加一个菜单,显示的是 【对整行/整列执行xxx】, 如果只是选中某一片区域,右键菜单不会增加此选项
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-8 17:14:34
地板
innerwang 发表于 2024-5-8 16:06
有没有什么全局标志位来标识呢?

我想实现的是:如果点击的是选中了整行整列的单元格,右键菜单里的多 ...

您好,您可以动态的去修改右键菜单,即,每次右键菜单打开时,都要判断用户呼出右键菜单时选择区域是否是行/列,附件是一个实现思路,附件是判断当前呼出位置是否是AB列,来加载不同的右键菜单,您可以换成getSelections来做判断即可: 根据条件定制Designer右键菜单.html (4.29 KB, 下载次数: 11)
回复 使用道具 举报
innerwang
金牌服务用户   /  发表于:2024-5-8 17:31:10
5#
Richard.Huang 发表于 2024-5-8 17:14
您好,您可以动态的去修改右键菜单,即,每次右键菜单打开时,都要判断用户呼出右键菜单时选择区域是否是 ...

收到,感谢
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-9 09:12:13
6#

好的,本帖子的问题解决,这里就先结帖了。后续如果您有新的问题,也欢迎创建新的求助帖。请记得设置最佳答案。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部