Autodesk forge 在查看器中更改光标图标

Autodesk forge 在查看器中更改光标图标,autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,当我在查看器中激活工具时,我希望更改查看器中的光标。我尝试过更新查看器画布的游标CSS值,但它似乎被覆盖为默认查看器值 你应该展示你的尝试 如果添加此css: .adsk-viewing-viewer > .canvas-wrap > canvas { cursor: pointer !important; } 只需将“cursor:pointer”替换为您想要的游标类型。请务必添加!重要信息值,否则它将不会覆盖默认光标 画布是在文档准备好之后生成的,因此如果希望用JS覆盖光标

当我在查看器中激活工具时,我希望更改查看器中的光标。我尝试过更新查看器画布的游标CSS值,但它似乎被覆盖为默认查看器值

你应该展示你的尝试

如果添加此css:

.adsk-viewing-viewer > .canvas-wrap > canvas {
  cursor: pointer !important;
}
只需将“cursor:pointer”替换为您想要的游标类型。请务必添加
!重要信息
值,否则它将不会覆盖默认光标

画布是在文档准备好之后生成的,因此如果希望用JS覆盖光标样式,则需要等待适当的事件

编辑:

我注意到你说你是从一个工具激活它的,所以用js设置光标如下:

const viewerCanvas = document.getElementsByTagName('canvas')[0] //may need to ensure [0] is the viewer canvas if multiple canvas's

viewerCanvas.setAttribute('style', 'cursor: pointer !important');

您只需不确定是否同时处理工具激活和工具停用切换事件。

尝试以下设置光标样式:

viewer.canvas.style.cursor = "pointer" | "progress" ...

请注意,当导航工具被激活时,它会再次被覆盖,所以要始终保持光标不变,请按照另一个答案在样式表中使用
通过类名覆盖!重要的
规则。

当我偶然发现同样的问题时,我发现了其他工具实现此行为的方式:

您可以通过在中实现
getCursor
函数来设置光标(您的工具必须处于活动状态且具有最高优先级)。这似乎是设置鼠标光标最简单、最安全的方法。还请注意,为了获得最佳兼容性,光标图像应为32x32px

查看
OrbitDollyPanTool
中的示例:

this.getCursor=函数()
{
如果(!\u使用自定义游标)
返回null;
开关(_activeMode){
“自由轨道”一案:
“轨道”一案:
“返回”url(数据:图片/png;base64,IVBorW0Kggoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaad////8aaaAaZMZP6+VRI4UISEHQOTRA2NZ2NZ2HIR9FX10DHRKZGHRKH7E3H8H8UbM9TBOKKKWKKKKZKZKZKZKZKZKZKZKZKZKZKZK7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H4P7H7H4P7H4P7H2.中国古代社会学(QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQNQ1NHNXBI/UWB8H5BJD4ZQPBAAABJRU5ERKJGG==),自动';
案例“多利”:
返回“url”(数据:image/png;base64,IVBORW0Kggoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaad////8mJiYAAADNzc2/v7+fn59paWlPT08MDAwICAj6+VQPAK7OZV29VBY8VLP6EMP6T2TQPAGZKKZKKKKZV7V7FKFYYVZYK9VZZZZKKK9VZZZZYYKKKKKKKK9V7VZZZZZZZZYYYYKKKKKKKKKKKKKKK9V7N/ZZZZZZZZZZZ26AXLOeZLDGo6IbfI9tHq8cdxuj1HwvgCoaiHqKoRk+M3hB9jueUW8PnfsE/BJ3VMS7NCKQ7NOE3S99AXXOH8VFOxCPKN5FAUJCENT0xPKYQNXQQQQJAU0GDZRSKM8AHZRAIFBJ40MC1JSTFIJJJWREGQ6OPVLFQLQYG7K1ZB7JFGEAMC5N//8O4WZ1IIPF8WMHCJJN8ZB8ZB5WMHCJJN84G4MC77Z7ZPK7ZPXGABMSUVOG4IVOK5K5K4K4KKK4KKKKKKKKZZB5J0KZZB5J0KKK;
“潘”案:
返回“url”数据:数据:图像/png;Bas64,IBoBoWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWe数据:数据:数据:数据:图片:图像(数据:图像/png;基础64,WeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeBBBBBBBBBB8(数据:数据:数据:图片:图片:图片:图片:图片:图片:图片:图片:图片:图片:图片:图片:图片:图像/巴巴巴巴巴巴巴巴巴巴巴巴巴巴巴巴巴新;巴巴巴巴新;巴巴巴巴巴巴巴巴巴新;巴巴巴新;巴巴巴巴巴新;巴巴巴巴巴巴新;巴巴巴巴巴巴巴巴新;巴巴巴巴巴巴巴巴巴新;巴巴巴巴新;巴巴巴巴巴巴巴巴巴新;巴巴+/vw7+/4.一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(4)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一个单词(2)在一Mf71j0TWJ/Ym6rPeca05NI4IIEVYC7YOUD2ZQFHQ71BDI9NVBEBABFDFDSPE8DSWLUC1RIW3VxBH0NHBUPQ0JRBDNPydjalQB9E7NKC5Y7VDKTZLUG8Q0LMJVL74ZLYEGVKA42GPKF3/a0kQmYCDY1SYMDosqMoiWrGwz/uAbNvc/FNON4KKRKGQ+PUO2MB96AFV0IUXQGU2S4BK65NL/LKF+ZAAAELFTKSUQMCC),自动“;”
返回null;
};