找回密码
 立即注册

QQ登录

只需一步,快速开始

鸳鸯配2024
金牌服务用户   /  发表于:2024-8-20 15:36:00
11#
Wilson.Zhang 发表于 2024-8-20 12:25
您试一下将判断图片位置的条件语句修改为如下代码:

好的,我看看
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-20 16:29:38
12#

好的。
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-10-11 09:49:49
13#

你好, 企业微信截图_17286111547938.png705942687.png


我这里有加这个小问题。
现在复制图片到单元格之后,双击旁边的单元格,还是会有一部分,能够双击到图片。

1728611265495.png392277526.png

  1. onMounted(() => {
  2. setTimeout(() => {
  3.         dblclickAction();
  4.     }, 1000);

  5. })
复制代码


  1. const dblclickAction = ()=>{
  2.     let Designer = GC.Spread.Sheets.Designer.findControl('designer-container');
  3.     let spread = Designer.getWorkbook()
  4.     let sheet = spread.getActiveSheet();
  5.     // let sheet = spread.getSheet(1);
  6.     // console.log(sheet.shapes.all(), '--sheet.shapes.all()--')

  7.     document.getElementById('designer-container').addEventListener('dblclick', function (e) {
  8.         let _x = e.pageX - 28
  9.         let offsetLeft = 58;
  10.         if (!Designer.getData("isRibbonCollapse")) {
  11.             offsetLeft = 174
  12.         }
  13.         let _y = e.pageY - offsetLeft;

  14.         // let _x = e.pageX - this.offsetLeft
  15.         // let _y = e.pageY - this.offsetTop
  16.         console.log("e.pageX",_x,",this.offsetTop",_y)
  17.         // isSaveOk(spread);
  18.         let result = spread.hitTest(_x, _y)
  19.         var {row, col} = getHitAreaName(result);
  20.         // let sheet = spread.getActiveSheet();
  21.         // let sheet = spread.getSheet(1);
  22.         // console.log(sheet.shapes.all(), '-----所有值---', row, col)

  23.         for (let i = 0; i < sheet.shapes.all().length; i++) {
  24.             if (sheet.shapes.all()[i] instanceof GC.Spread.Sheets.Shapes.PictureShape) {
  25.                 let pic = sheet.shapes.all()[i]
  26.                 let startRow = pic.startRow()
  27.                 let endRow = pic.endRow()
  28.                 let startColumn = pic.startColumn()
  29.                 let endColumn = pic.endColumn()
  30.                 // console.log(row, col, '----参数---', startRow, '---', endRow, '---pic--', pic, '---endColumn---',endColumn)
  31.                 // console.log(row >= startRow &&  row <= endRow, '----',col >= startColumn)
  32.                 // if (row >= startRow &&  row <= endRow && col >= startColumn && col <= endColumn) {
  33.                 if (row >= startRow &&  row <= endRow && col >= startColumn && col <= endColumn) {
  34.                 // if (row >= startRow &&  row < endRow && col >= startColumn && col < endColumn) {
  35.                     // console.log(startRow,endRow,startColumn,endColumn)
  36.                     // console.log(pic,"----当前图片双击", pic.name())
  37.                     dioImgConfig(pic.ctV.McV.src)
  38.                 }

  39.             }
  40.         }
  41.     });
复制代码


回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-10-11 09:54:38
14#

还有一个问题就是,单元格合并,就没有图片的双击事件就进不去了。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-11 10:54:34
15#

您好!测验了您提供的代码片段,是判断图片位置的判断条件影响所致。因为endRow和endColumn是下一行列,因此点击时也会满足您当前代码片段的判断逻辑,这才响应了自定义的双击事件。将判断条件修改为以下代码:

  1. if (row >= startRow &&  row < endRow && col >= startColumn && col < endColumn)
复制代码



回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-11 10:58:17
16#
鸳鸯配2024 发表于 2024-10-11 09:54
还有一个问题就是,单元格合并,就没有图片的双击事件就进不去了。

您的意思是添加图片至合并单元格后无法响应自定义的双击事件吗?
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-10-11 10:59:00
17#
Wilson.Zhang 发表于 2024-10-11 10:54
您好!测验了您提供的代码片段,是判断图片位置的判断条件影响所致。因为endRow和endColumn是下一行列, ...

你有发一个dome,那个是没问题的。但是我们的插件,有


企业微信截图_17286154981533.png939665832.png


就会有这样的问题。
企业微信截图_17286154981533.png682407226.png
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-10-11 10:59:32
18#
Wilson.Zhang 发表于 2024-10-11 10:58
您的意思是添加图片至合并单元格后无法响应自定义的双击事件吗?

是的
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-10-11 11:45:44
19#
Wilson.Zhang 发表于 2024-10-11 10:58
您的意思是添加图片至合并单元格后无法响应自定义的双击事件吗?

是的,你可以弄个简单的dome测试一下。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-11 12:10:24
20#
鸳鸯配2024 发表于 2024-10-11 10:59
你有发一个dome,那个是没问题的。但是我们的插件,有

没明白这个工具栏抬头的影响是什么呢?您想告诉我们的原因是什么呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部