Как получить и / или перезаписать минимальный размер окон в Mac OSX - PullRequest
3 голосов
/ 24 апреля 2011

Я хочу изменить размер любого окна на моем компьютере, что я делаю с помощью AppleScript, используя GUI Scripting .Сценарий выглядит примерно так:

tell application "System Events"
  set appProcess to the first process whose name is "Finder"
  set appWindow to the front window of appProcess
  set position of appWindow to {100, 100}
  set size of appWindow to {10, 10}
end tell

Несмотря на то, что я установил ширину и высоту на 10 пикселей, Finder изменит размер по крайней мере до 344 пикселей и высоты до 236 пикселей.Я проверил это с другими приложениями, и у всех была минимальная ширина, которая отличалась в зависимости от приложения.Например, окна TextMate имеют размер не менее 213px * 129px.

Так как иногда мне нужно изменить размер окна на меньшую ширину и высоту, есть ли способ переопределить этот минимальный размер, т.е. мои значенияиспользуются, даже если они «слишком маленькие»?

Если нет, мне нужно знать минимальный размер, чтобы я знал, что окно будет больше, чем ожидалось.Как мне это сделать?


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

  1. Мои плитки могут быть слишком маленькими для окон определенного приложения, поэтому окна могут перекрываться в других плитках.
  2. Окно может быть шире /выше ожидаемого и поэтому пересекают границы моего экрана.(Например, окно находится рядом с нижним правым углом моего экрана - я установил ширину и высоту соответственно, чтобы поместиться в углу, но, поскольку он имеет минимальный размер, он не помещается.)

Я благодарен за любые рекомендации.:)

С наилучшими пожеланиями
Флориан

1 Ответ

0 голосов
/ 12 марта 2012

Как отметили комментаторы: Невозможно изменить размер окна ниже его минимального размера, который был установлен во время разработки (например, в Интерфейсном Разработчике). Однако минимальные размеры существуют по причине:предотвратить проблемы с автоматическим изменением размера, например, кнопки перекрываются или исчезают из-за слишком маленького размера представления.

Спасибо Bavarious за этот ответ.

PS: Lri добавил, что возможно обойтисьминимальные размеры, используя API приложения, например, используя Carbon API для изменения размера iTunes или используя пользовательские API-интерфейсы AppleScript.Спасибо, Лри!

...