2015-01-17 8 views
1

AppleScript로 Mac OS X에서 도크의 실제 크기 (요세미티를 사용하고 있습니다)에 액세스하려고합니다. 나는 다양한 구현에서 발견 here 같은 일부 코드를 찾았지만, 분명이 OS X 레오파드 위해이었다 : 나는 또한 문서에서 검색Mac OS X : AppleScript를 통해 도크의 크기 (픽셀 단위)를 가져옵니다.

tell application "System Events" to tell process "Dock" 
    set dock_dimensions to size in list 1 
    set dock_width to item 1 of dock_dimensions 
    set dock_height to item 2 of dock_dimensions 
end tell 

, 나는 내에서 제공되는 라이브러리를 의미된다 Mac의 스크립트 편집기. 당신은 크기가 나열되어 볼 수 있듯이 만 0

1 사이의 상대 값으로,

dock preferences object n : user's dock preferences properties 
animate (boolean) : is the animation of opening applications on or off? 
autohide (boolean) : is autohiding the dock on or off? 
dock size (real) : size/height of the items (between 0.0 (minimum) and 1.0 (maximum)) 
magnification (boolean) : is magnification on or off? 
magnification size (real) : maximum magnification size when magnification is on (between 0.0 (minimum) and 1.0 (maximum)) 
minimize effect (genie/‌scale) : minimization effect 
screen edge (bottom/‌left/‌right) : location on screen 

하지만 크기를 조정할 때문에 픽셀의 크기가 필요합니다 다음은 거기에서 복사 따라서 응용 프로그램의 창과 실제 화면에서 사용할 수있는 크기가 필요합니다. (누군가가 나에게 현재의 크기를 계산할 수 있기 때문에 디스플레이에 의존하는 독의 최대 및 최소 크기를 얻을 수있는 방법을 제공하면 충분할 것입니다.)

나는 또한 알고 싶습니다 사람이 메뉴 바 높이를 얻을 수 있다면?

+1

첫 번째 스크립트는 여전히 Yosemite에서 작동합니다. – user309603

+1

@ user309603 덕분에 조금 더 파고 문제를 해결했습니다 (내 답변 참조). – j0weiss

답변

1

나는 애플 스크립트에 새로 온 사람이었다 내가받은 (및 게시하는 것을 잊었다) 밀접하게 충분한 오류 메시지, 읽지 않았다, 그래서

applescript editor is not allowed assistive access 

하나가이 작업이 스크립트를 얻을 수 시스템 환경 설정의 보안 설정에서 스크립트 편집기에 권한을 부여하십시오.