2012-11-16 3 views
2

Mac OS의 저급 사용자를 존중하십시오.Mac OS X에서 화면의 높이보다 프로그래밍 방식으로 창의 높이를 변경하십시오

사파리 창의 높이를 프로그래밍 방식으로 변경하려고합니다 (또는 다른 창). 나는 Carbon을 AppleScript와 AXUIElementSetAttributeValue으로 사용하려했지만이 방법들 중 어느 것도 화면의 높이보다 큰 창을 늘릴 수 없다. 그러나 너비는 아무런 문제없이 바뀝니다.

나는 SetWindowPos과 같은 것으로 시작하고 Win32에서 SWP_NOSENDCHANGING 플래그로 시작한다고 생각합니다.

아마도이 기능을 사용하지 않도록 설정할 수 있습니다.이 기능은 창 크기를 모니터링하거나 해당 기능을 담당하는 사람을 완전히 종료 할 수 있습니까?

외부 프로세스에서 프로그래밍 방식으로이 작업을 수행하려고합니다. 응용 프로그램의 창 크기와 위치를 제어하는 ​​방법을 묻지 않습니다.

감사합니다.

+0

실제로 Mac과 같은 강력한 운영 체제에서는 불가능합니다. – nezlooy

답변

0

Window Programming Guide의 "제목 표시 줄이있는 모든 NSWindow가 자동으로 화면에 제약됩니다"를 검색하십시오.

+0

어쩌면,이 기능을 사용하지 못하게 할 수 있습니다.이 기능은 창 크기를 모니터링하거나이를 담당하는 사람을 완전히 종료 할 수 있습니까? – nezlooy

+0

아니요, constrainFrameRect : toScreen : 메서드는 기본적으로 프레임 워크에서 화면 높이에 맞게 화면 크기에 맞게 호출됩니다. https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ ApplicationKit/Classes/NSWindow_Class/Reference/Reference.html을 참조하십시오. 응용 프로그램에서이를 무시할 수는 있지만 분명히 무시할 수 있습니다. –

+0

그러나 * my * 응용 프로그램의 창에만 특징이 있지만 다른 응용 프로그램의 * 창 * 높이를 변경해야합니다. 어쨌든, 안돼? – nezlooy