Использует ли DragGestureRecognizer события мыши, и могу ли я предотвратить это? - PullRequest
1 голос
/ 09 мая 2020

В довольно сложной кодовой базе есть функции как (а) перетаскивания объектов на места, реализованные с помощью DragGestureRecognizer, (б), так и возможность перетаскивания рамок вокруг объектов для их выбора, реализованная, например, с помощью слушателей mousePressed ().

Обычно они ведут себя «правильно».

Однако есть некоторые объекты, отмеченные как неподвижные, и когда пользователь начинает жест мыши поверх одного из них, DragGestureRecognizer находит его и, по-видимому, потребляет событие мыши.

То, что я хотел бы сделать, это, например, добавить что-нибудь в мой DragGestureRecognizer, чтобы сказать: «О, смотрите, мы нашли неподвижный объект, давайте не будем перетаскивать его» и разрешить перетаскивание -a-box-around-things, чтобы взять под контроль.

Я понимаю, что не предоставляю код, потому что есть слишком много, чтобы предоставить, но, если не считать полного отключения DragGestureRecognizer (плохо), я не нашел способ заставить его (выборочно) избавляться от событий мыши. Любая помощь очень ценится!

...