Я думал, что что-то вроде этого может работать (если вы используете> = 0.7.1), но это не так: /
Это будет работать, если вы работаете с обычными объектами, а не с теми, что внутриPathGroup (поскольку они следуют слегка отличающимся правилам - визуализируются относительно самой группы, а также имеют свои координаты относительно группы).
canvas.observe('object:selected', function(e) {
for (var objects = e.memo.target.getObjects(), i = objects.length; i--; ) {
objects[i].setCoords();
if (canvas.containsPoint(e.memo.e, objects[i])) {
console.log(objects[i])
}
}
});