Действительно, это не встроенная функция Paper. js, но вы можете обойти это, воспользовавшись недокументированным свойством MouseEvent.event
. Это фактически исходное событие, перехваченное Paper. js, так что вы можете использовать его, чтобы определить, какая кнопка мыши была нажата, и соответствующим образом адаптировать вашу логику c.
Вот эскиз , демонстрирующий обходной путь .
const circle = new Path.Circle({
center: view.center,
radius: 50,
fillColor: 'orange'
});
circle.onClick = (event) => {
if (event.event.button > 0) {
onRightButtonClick();
} else {
onLeftButtonClick();
}
};
function onLeftButtonClick() {
console.log('left button clicked');
}
function onRightButtonClick() {
console.log('right button clicked');
}