выведите приложение из фокуса, щелкнув значок соответствующего приложения
Вопрос
Я был удивлен, что это не происходит автоматически, но я хотел бы, чтобы окно моего приложения было в фокусе, когда я щелкаю его значок в доке в свернутом режиме.
Просто чтобы уточнить: когда я сворачиваю приложение, окно закрепляется, но когда я нажимаю соответствующий значок в доке, окно не оказывается в фокусе.
Есть ли что-то, что мне не хватает?
Я использую Qt 4.5.3 в Mac OS X 10.5, 10.6.
Спасибо за помощь.Рахул
Решение
Первый ответ:Это ожидаемое поведение приложения Mac.Попробуйте, например, Сафари.Приложение может быть активным, не показывая ни одного окна.В этом случае только строка меню вверху показывает, что активное приложение изменилось.Таким образом, без крайней необходимости не следует возвращать свернутое окно обратно, если только пользователь не сделает этого явно.Это путь Мака!
Второй ответ:Я понимаю, что бывают случаи, когда вы хотите открыть свернутое окно.В Cocoa метод делегата приложения -applicationDidBicomeActive
вызывается, когда приложение получает фокус, и вы можете открыть окно самостоятельно.Я уверен, что в Qt тоже есть подобное событие/обратный вызов/сигнал или что-то в этом роде, но я не знаю никакого Qt...:p Извините, ничем не могу помочь.