웹 페이지에서 Applescript 입력 대화 상자로 형식화 된 텍스트 복사 answer “” … 이 스크립트의 사용자 중 하나가

단순화 된-다음과 같은 Applescript가 있습니다.

...
display dialog "foo" default answer ""
...

이 스크립트의 사용자 중 하나가 Lion을 실행합니다. 입력 대화 상자에 문자열을 복사 / 붙여 넣을 때마다 복사본의 출처에 서식이 지정된 경우 작동하지 않습니다 (예 : 문자열이 웹 페이지에서 복사 됨). 스노우 레오파드에서는 모든 것이 잘 작동합니다.

왜 이런 일이 발생하는지에 대한 힌트가 있습니까?



답변

리치 텍스트 모드에서 TextEdit에서 복사 / 붙여 넣기를하면 입력 필드에 붙여 넣을 수 없습니다. 모드를 일반 텍스트로 변경하면 정상적으로 작동합니다.

여기 내가 찾은 Applescript가 있습니다. 클립 보드를 일반 텍스트로 변환하여 작동합니다.

try
  set the clipboard to string of (the clipboard as record)
on error errMsg
  display dialog errMsg
end try

실행 가능한 스크립트로 만든 다음 키보드 단축키에 바인딩해야합니다. 그런 다음 서식이 지정된 텍스트를 복사 할 때마다 키보드 단축키를 실행하면 문제없이 텍스트를 붙여 넣을 수 있습니다.


답변

set variable_name to (the clipboard as text)

답변

나는 문제를 재현하려고 노력했다.

on run
    set dialogResult to display dialog "foo" default answer ""
    set newText to text returned of dialogResult
    display dialog "Text entered: " & newText
end run

그러나 적어도 첫눈에 그것은 정상적으로 작동하는 것으로 보입니다. 어떤 구체적인 문제가 발생 했습니까 ( “작동하지 않습니다”는 약간 광범위합니다)?


최신 정보

이 문제는 OS X 10.8에서 수정되었으며 devbugs@apple.com에서 메일을 받았습니다.

2012 년 9 월 14 일 07:40 Apple 개발자 버그보고 팀 :

우리는이 문제가 OS X 10.8 (Mountain Lion) GM Seed (Build 12A269)에서 해결되었다고 생각합니다. 이 시험판 버전은 현재 Mac App Store에서 Mac 개발자 프로그램으로 자격을 갖춘 회원에게 제공됩니다. 이 릴리스에서 확인하고 결과로 버그 보고서를 업데이트하십시오.


답변

이것은 약간의 혼란이지만 작동한다고 생각합니다. 텍스트를 복사하여 Notational Velocity, BBEdit, TextEdit 또는 서식이없는 텍스트를 지원하는 다른 텍스트 프로세서와 같은 것으로 붙여 넣으십시오. NV를 일반 텍스트로 설정 한 경우 다시 복사하면 설정됩니다. BBEdit 및 TextEdit에는 서식을 제거하는 명령이 있습니다.