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