1) Как я указал выше, я уже пробовал с тем вариантом и чисто на шару выделил в отдельную функцию, разницы нету вообще.
2) Задача в том, чтобы репорт ловил только в тот момент, когда кнопка зажата, а не просто нажата
3) Я подключил библиотеку, просто тут не указал