2012-06-12 3 views
1

클립 보드의 내용을 변수로 설정하려고합니다. 이전에 해봤지만 충분히 간단해야하지만 오류가 발생합니다. 이전 내 코드에서AppleScript에서 클립 보드의 내용 설정

on checkiPadFinished() 
    set tempiPadSerial to "b" 
    tell application "System Events" 
     tell process "iTunes" 
      keystroke "c" using {command down} 
      set tempiPadSerial to the clipboard as string 
      if firstiPadSerial is tempiPadSerial then 
       return true 
      else if firstiPadSerial is "a" then 
       set firstiPadSerial to the clipboard as string 
      end if 
     end tell 
    end tell 
    return false 
end checkiPadFinished 

나는 전역 변수

를 선언

글로벌 XXX, YYY, ZZZ, firstiPadSerial 세트 firstiPadSerial는 checkiPadFinished()에 "A"

호출은 외모와 같은 :

set doneiPads to my checkiPadFinished() 

지금까지 모든 것이 제대로 작동한다고 말할 수 있지만 대신에 이상한 오류 메시지가 나타납니다.

EDIT : 실행중인 내용을 변경하지 않습니다. 나는 잃어 버렸다. 나는 오류 메시지를 적어 두었다. 하지만 나는 10 번째 버튼을 누르기 만 했으므로 메시지가 무엇인지 말할 수조차 없다.

+0

«일정 hicoorng의»는 오렌지 색상에 대한 상수 시스템 이벤트로 나타납니다 - 당신은 당신이 사용하는 실제 코드를 게시 할 수 있습니까? –

+0

어디서 시스템 이벤트 상수를 찾으십니까? 또한 모든 오류 코드 목록을 어디에서 찾을 수 있는지 알고 있습니까? Google은 applescript 오류 코드를 찾지 못하는 것 같습니다. – MrMannWood

+0

시스템 이벤트 tell 문에서 오류 클래스가 "orange"로 컴파일되므로 스크립팅 정의 파일/System/Library/CoreServices/System Events.app/에서 찾으십시오. Contents/Resources/SystemEvents.sdef는이 속성이 모양 기본 설정의 강조 색상임을 나타냅니다. /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/MacErrors.h에있는 프레임 워크 헤더 중 하나에서 중간에 괜찮은 오류 목록이 있습니다. 응용 프로그램도 정의 할 수 있습니다. 자체 오류 코드. –

답변

1

봅니다 :

activate application "iTunes" 
tell application "System Events" 
    tell process "iTunes" 
     select row 15 of outline 1 of scroll area 2 of window "iTunes" 
     keystroke "c" using {command down} 
     delay 0.5 -- jackjr300's suggestion 
     set xxx to the clipboard 
    end tell 
end tell 

enter image description here

+0

고마워! 그러나 프로그램이 실행되면서 iPod의 이름이 바뀌므로 일련 번호를 사용하여 장치를 식별하려고합니다. 간단한 사본으로 연재물을 얻을 수 있기 때문에 이것이 쉬운 일이라고 생각했습니다. 이제 시리얼이 생겼으므로 변수에 넣고 내 유쾌한 방법으로 사용하고 싶습니다. 하지만 시도 할 때마다 그 오류가 발생합니다. – MrMannWood

+0

수정 된 버전을 사용해보십시오. – adayzdone

+0

있습니다. 같은 오류가 발생합니다. 나 또한 지정해야합니다, 이것은 런타임 오류가 아닙니다. Applescript 편집기는 저장을 허용하지 않으므로 대신 액세스가 허용되지 않으므로 << constant hicoorng >>를 클립 바에 설정할 수 없습니다. – MrMannWood

관련 문제