Я хочу изменить размер любого окна на моем компьютере, что я делаю с помощью 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.
Так как иногда мне нужно изменить размер окна на меньшую ширину и высоту, есть ли способ переопределить этот минимальный размер, т.е. мои значенияиспользуются, даже если они «слишком маленькие»?
Если нет, мне нужно знать минимальный размер, чтобы я знал, что окно будет больше, чем ожидалось.Как мне это сделать?
Конкретная проблема заключается в следующем: я пишу диспетчер листов окон, поэтому мне нужно отвечать за размер окон.Минимальный размер создает проблемы:
- Мои плитки могут быть слишком маленькими для окон определенного приложения, поэтому окна могут перекрываться в других плитках.
- Окно может быть шире /выше ожидаемого и поэтому пересекают границы моего экрана.(Например, окно находится рядом с нижним правым углом моего экрана - я установил ширину и высоту соответственно, чтобы поместиться в углу, но, поскольку он имеет минимальный размер, он не помещается.)
Я благодарен за любые рекомендации.:)
С наилучшими пожеланиями
Флориан