2009-10-12 3 views
4

저는 집안의 Xbox360 또는 PS3을 확인하고 콘솔이 온라인 상태 일 때 내 전송 BitTorrent 클라이언트 속도 제한 모드를 사용하도록 설정하여 매 X 분마다 네트워크를 검색하는 AppleScript를 만듭니다.메뉴 항목이 '선택'되었는지 확인하는 방법은 무엇입니까?

현재 시작/중지 전송에 대한 별도의 키 명령이 있으므로 모든 전송을 일시 중지하거나 모든 전송을 다시 시작할 수 있습니다. 속도 제한 모드로 들어가기를 원하지만, 완전히 멈추지는 마세요.

내 문제는 속도 제한 (거북이) 모드가 켜기/끄기와 동일한 키입니다. 누구나 속도 제한값을 수동으로 터치하면 동기화되지 않으며 콘솔이 온라인 상태가되면 실제로 속도 제한이 해제됩니다. 또한 하나의 콘솔이 온라인 상태가되면 속도 제한이 작동하지만 다른 콘솔이 켜지면 제한이 해제됩니다.

속도 제한이 활성화되면 메뉴 항목이 '선택'됩니다. 그러나이를 테스트하는 방법을 모르겠습니다. 전송 app을위한 애플 스크립트 사전에 아무것도 없었습니다.

AppleScript에서 메뉴 항목이 '선택'되어 있는지 (실제로 체크 표시가되어 있는지) 어떻게 확인할 수 있습니까?

[편집 :] 나는 현재 개발자가 어떤 애플 스크립트 액세스도 제공하지 않으므로 GUI 또는 keycommands를 사용하여 스크립트를 작성하는 대신 RPC를 통해 속도 제한을 설정하는 방법을 알아 내려고합니다. http://trac.transmissionbt.com/browser/trunk/doc/rpc-spec.txt

답변

0

AppleScript로 주어진 응용 프로그램에서 얻을 수있는 정보는 전적으로 응용 프로그램 개발자에게 있습니다. 변속기가이 상태를 판단 할 수있는 방법을 정의하지 않으면 어떤 정도의 신뢰성으로도이를 수행 할 수 없습니다.

포트 또는 장치별로 네트워크 트래픽의 우선 순위를 지정할 수있는 서비스 품질 제어 기능이있는 라우터에 40-50 달러를 투자하는 것이 훨씬 더 합리적입니다.

+0

불행하게도 우리는 (D - 링크 DIR-615의 802.11n/g) 상당히 새로운 라우터를 가지고 있고 QoS는 작동하지 않습니다 : 나는 여기에 애플 스크립트에서이 적응 충분히 잘. 전원을 켜거나 끌지 여부 및 업 링크 속도와 같은 실제 구성 옵션도 없습니다. – Aaron

+0

안타깝게도 모든 Windows를 한 곳에서 영원히 떠날 계획이 아니라면 세 번째 옵션은 없습니다.이 경우 GUI 스크립팅을 통해 무언가를 함께 해킹 할 수 있습니다. http://www.macosxautomation.com/applescript/uiscripting/index.html 그렇지 않으면 AppleScript로 수행 할 수있는 작업과 수행 할 수없는 작업을 사용자가 제어 할 수 없습니다. 전송의 개발자에게 기능 요청을 제출합니다. –

+0

현재 수정 된 나의 계획은 Applescript에서 전송을 제어하기 위해 RPC를 사용하는 것이지만, 현재 알아야 할 '전송 오류'가 발생합니다. 파이썬에서이 글을 쓰는 것에 반대하지 않는다. Applescript를 사용하여 글을 쓰는 것이 처음에는 더 단순 해 보였다. 게다가, 나는 AScript를 내가 가지고있는 것보다 좀 더 깊이 시험해보고 싶었다. – Aaron

4

나는 똑같은 문제가 있었고 마침내 Transmission 's Speed ​​Limit 메뉴 항목이 선택되었는지 확인하는 방법을 알아 냈습니다. (다른 응용 프로그램의 메뉴 항목을 확인하기 위해 쉽게 수정할 수 있습니다.) 이것은 거의 1 년 동안 죽었지 만, 잘하면 이것이 도움이됩니다.

tell application "Transmission" to activate 

tell application "System Events" 
    tell process "Transmission" 
     set speedLimitCurrentlyOn to (value of attribute "AXMenuItemMarkChar" of menu item "Speed Limit" of menu "Transfers" of menu bar 1 as string) ≠ "" 

     display dialog "Speed Limit On: " & speedLimitCurrentlyOn 
    end tell 
end tell 

PS : http://mac.softpedia.com/progDownload/Transmission-Auto-Speed-Limit-Download-60275.html

+0

고마워요! 나는 기회가 생길 때 그것을 시도 할 것이다. – Aaron

+0

어떻게 그 일이 끝나셨습니까? 또한 GUI 스크립팅을 사용한다고 언급해야하므로이를 사용 가능하게해야 할 수도 있습니다. 여기를 참조하십시오 : http://www.macosxautomation.com/applescript/uiscripting/index.html – Dov

관련 문제