Подайте заявку OSX, отвечают на первый щелчок мышью, когда они не фокусируются

Я думаю, это должно выглядеть примерно так:

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'
    }

}
12
задан user21737 6 October 2008 в 16:44
поделиться

2 ответа

Проверьте acceptsFirstMouse NSVIEW, это может быть тем, что Вы ищете.

acceptsFirstMouse: Переопределенный подклассами для возврата ДА, если получатель должен быть отправлен mouseDown: сообщение для начального события mouseDown, НЕТ если нет.

  • (BOOL) acceptsFirstMouse: (NSEvent *) theEvent

Параметры theEvent начальное событие mouseDown, которое должно быть по получателю в его окне.

Обсуждение получатель может или возвратить значение безусловно или использовать местоположение theEvent, чтобы определить, хочет ли это событие. Реализация по умолчанию игнорирует theEvent и возвращается НЕТ.

Переопределите этот метод в подклассе, чтобы позволить экземплярам отвечать на щелчок - через. Это позволяет пользователю нажимать на представление в неактивном окне, активируя представление одним щелчком, вместо того, чтобы нажать сначала, чтобы сделать окно активным и затем нажать представление. Объекты представления Most отказываются от щелчка - посредством попытки, таким образом, событие просто активирует окно. Много объектов управления, однако, таких как экземпляры NSButton и NSSlider, действительно принимают их, таким образом, пользователь может сразу управлять управлением, не имея необходимость отпускать кнопку мыши.

14
ответ дан 2 December 2019 в 19:33
поделиться

Ответ на первый щелчок мышью, когда он не фокусируется, называют 'щелчком через'. И его ценность обсуждена горячо, например, здесь и здесь.

4
ответ дан 2 December 2019 в 19:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: