2015-01-15 7 views
0

몇 달 전에 쓴 작은 AppleScript로 MiniVolume이라는 이름을 지정하고 쉽게 액세스 할 수있는 도크 아이콘이 있습니다. 그것은 다음과 같이 작동합니다 : 사용자가 응용 프로그램을 열고 출력 볼륨을 변경하려는 내용을 묻습니다. 그런 다음 사용자는 숫자 값을 입력하고 제출을 누른 다음 시스템의 출력 볼륨이 사용자가 입력 한 숫자로 변경됩니다.Mac에서 AppleScript로 시스템 출력 볼륨 표시

잠시 동안 구현하고 싶었던 기능이 하나 있으며, 현재 출력 볼륨을 숫자 값으로 표시하는 공간이 남아 있습니다. 그렇게하면 볼륨을 노치의 분수로 설정할 때 번호를 변경해야하는 정도를 측정하는 데 도움이되므로 저에게 매우 중요합니다.

여기에 (나는 가정, 한 조각 여기에 갈 정도로 짧은 경우에 유래의 규칙에 의해 다른 경우 알려 주시기 바랍니다.) AppleScript로를 : 당신이 "Current volume:"을 볼

set dialogText to "MiniVolume" & " 
" & " 
" & "Current volume:" & " 
" & "Set the volume to:" 
display dialog dialogText default answer "" 
set newVolume to text returned of result 
set volume output volume newVolume 

입니다 변수를 텍스트에 구현하고 싶습니다. 나는

" & "Current volume:" & output volume & " 

또는

" & "Current volume:" & volume & " 

하지만 둘 다 일을하지 않았다 같은 것을 말함으로써이 일에 대해 갈 시도했습니다. 이 일을 어떻게 하죠?

감사합니다.

답변

0

이 방식은 조금 이상합니다. get volume settings 명령이 있습니다. 결과는 volume settings 클래스의 레코드이며, 속성은 output volume입니다.

get volume settings -- result: {output volume:25, input volume:50, alert volume:83, output muted:false} 

을 그리고 내가 할 유혹을했다 :

나는이 작품 때문에 이상한 말을

get output volume of volume settings -- fails to compile 

작동하지 않는 이유를 get volume settings는 다음에 get 명령이되지 않는 것입니다 얻는 것으로 volume settings. 그것은 분리 할 수없는 명령 문구입니다.

어쨌든, 올바른 접근 방식은 다음과 같습니다

get output volume of (get volume settings) -- result: 25 

그래서, 어쨌든, 당신은 당신의 코드에서이 줄을 사용할 수 있습니다 :이 굉장

" & "Current volume:" & output volume of (get volume settings) & " 
+0

! 정말 고맙습니다. 매력처럼 작동합니다. 그것의 뒤에 개념의 아주 철저한 설명. 매우 감사! – jmindel