Изменить значок курсора в средстве просмотра - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу изменить курсор в средстве просмотра, когда я активирую свой инструмент в средстве просмотра. Я попытался обновить CSS-значение курсора для холста средства просмотра, но, похоже, оно перезаписано значением по умолчанию для средства просмотра.

Ответы [ 2 ]

1 голос
/ 19 апреля 2019

Попробуйте установить стиль курсора:

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

И имейте в виду, что это будет перезаписано снова, когда активируются навигационные инструменты, поэтому, чтобы всегда придерживаться курсора, следуйте другому ответу, чтобы переопределить имя класса в вашей таблице стилей с правилом !important.

1 голос
/ 18 апреля 2019

Вы должны показать, что вы пробовали.

Если вы добавите этот css:

.adsk-viewing-viewer > .canvas-wrap > canvas {
  cursor: pointer !important;
}

Просто замените курсор: указатель на тип курсора, который вы хотите.Обязательно добавьте значение !important, иначе он не переопределит курсор по умолчанию.

Холст генерируется после того, как документ готов, поэтому вам придется ждать соответствующих событий, если вы ищетепереопределить стиль курсора с помощью 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');

Вам просто нужно быть уверенным, что вы обрабатываете события переключения как с активированным, так и с деактивированным инструментом.

...