Я думаю, это должно выглядеть примерно так:
task mytask(group:'mygroup', description:"my own simple task") {
println 'this will be executed on evaluate, so on _any_ task'
doLast {
println 'after all tasks are evaluated this will only executed if mytask is executed'
}
}
Проверьте acceptsFirstMouse NSVIEW, это может быть тем, что Вы ищете.
acceptsFirstMouse: Переопределенный подклассами для возврата ДА, если получатель должен быть отправлен mouseDown: сообщение для начального события mouseDown, НЕТ если нет.
Параметры theEvent начальное событие mouseDown, которое должно быть по получателю в его окне.
Обсуждение получатель может или возвратить значение безусловно или использовать местоположение theEvent, чтобы определить, хочет ли это событие. Реализация по умолчанию игнорирует theEvent и возвращается НЕТ.
Переопределите этот метод в подклассе, чтобы позволить экземплярам отвечать на щелчок - через. Это позволяет пользователю нажимать на представление в неактивном окне, активируя представление одним щелчком, вместо того, чтобы нажать сначала, чтобы сделать окно активным и затем нажать представление. Объекты представления Most отказываются от щелчка - посредством попытки, таким образом, событие просто активирует окно. Много объектов управления, однако, таких как экземпляры NSButton и NSSlider, действительно принимают их, таким образом, пользователь может сразу управлять управлением, не имея необходимость отпускать кнопку мыши.
Ответ на первый щелчок мышью, когда он не фокусируется, называют 'щелчком через'. И его ценность обсуждена горячо, например, здесь и здесь.