배경구현 키보드 볼륨 조절 버튼 - 루프 내에서 볼륨 설정은
나는 MACALLY IceKey 키보드가에게 작동하지 않습니다. 이 키보드에는 드라이버가 작동해야하는 볼륨 버튼이 있습니다. 이 드라이버는 2006 년 이래로 업데이트되지 않았으며 최근 Mac OS X 10.6.1에서 필자가 경험 한 반복적 인 커널 패닉의 원인으로 의심됩니다. 그래서, 그것은갑니다; 하지만 내 볼륨 키를 다시 원해!
놀라운 ControllerMate을 사용하여이 키들을 프로그래밍하여 applescript 스크립트 실행을 포함한 모든 작업을 수행 할 수 있습니다. 그래서, 그 기능을 구현하려고합니다.
볼륨 추가 명령을 사용하면 볼륨을 0에서 100 사이의 값으로 설정할 수 있습니다. Apple 키보드 볼륨 키를 사용하여 총 17 개의 볼륨 설정 (0 포함)을 선택할 수 있습니다. 이 동작을 복제하는 가장 간단한 방법은 허용되는 볼륨 설정 목록을 유지하고 다음으로 큰 (또는 가장 작은) 볼륨 설정을 가져 오는 것입니다.
그것은 작동하지 않습니다
문제. 다음 스크립트 : 시스템 볼륨 레벨이 시스템은 "49"로 "50"을 해석하는 것 43 이상이어야 발생하는 경우
set volumesList to {0, 6, 12, 18, 25, 31, 37, 43, 50, 56, 62, 68, 75, 81, 87, 93, 100}
set sysVolume to get volume settings
repeat with curVolume in volumesList
if (curVolume > (output volume of sysVolume)) then
set volume output volume (contents of curVolume)
exit repeat
end if
end repeat
get volume settings
는 ...에만 작동합니다; 그 볼륨만큼 내 스크립트와 함께 갈 것입니다. 볼륨 이이 50보다 크면 내 스크립트는 아무 효과가 없습니다. 키커? "exit repeat"문을 제거하면 예상대로 시스템 볼륨이 100으로 설정됩니다.
(좋은 슬픔, 애플 스크립트는 때때로 이상한입니다.)
어떤 아이디어?
보너스 포인트
뿐만 아니라 볼륨 오버레이를 표시하려면이를 얻을 슈퍼 좋지 않을까. 누구든지 그 방법을 알고 있습니까? AppleScript를 사용할 필요조차 없습니다. 커맨드 라인 툴에 코코아 코드를 붙이면 행복합니다.
에 내장 할 수 있습니다. Apple의 드라이버 (list-of-valid-values 접근법을 사용하는 것 같습니다)의 동작을 복제하지는 않지만 "충분 함"이어야합니다. –