выведите приложение из фокуса, щелкнув значок соответствующего приложения

StackOverflow https://stackoverflow.com/questions/2145795

  •  23-09-2019
  •  | 
  •  

Вопрос

Я был удивлен, что это не происходит автоматически, но я хотел бы, чтобы окно моего приложения было в фокусе, когда я щелкаю его значок в доке в свернутом режиме.

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

Есть ли что-то, что мне не хватает?

Я использую Qt 4.5.3 в Mac OS X 10.5, 10.6.

Спасибо за помощь.Рахул

Это было полезно?

Решение

Первый ответ:Это ожидаемое поведение приложения Mac.Попробуйте, например, Сафари.Приложение может быть активным, не показывая ни одного окна.В этом случае только строка меню вверху показывает, что активное приложение изменилось.Таким образом, без крайней необходимости не следует возвращать свернутое окно обратно, если только пользователь не сделает этого явно.Это путь Мака!

Второй ответ:Я понимаю, что бывают случаи, когда вы хотите открыть свернутое окно.В Cocoa метод делегата приложения -applicationDidBicomeActive вызывается, когда приложение получает фокус, и вы можете открыть окно самостоятельно.Я уверен, что в Qt тоже есть подобное событие/обратный вызов/сигнал или что-то в этом роде, но я не знаю никакого Qt...:p Извините, ничем не могу помочь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top