2012-07-11 2 views
9

iOS/Safari에서 텍스트 입력란의 텍스트를 클립 보드로 복사하는 사용자 친화적 인 방법을 구현하려고합니다. 프로그래밍 방식으로이 플랫폼에서 실행할 수있는 방법이 없다는 것을 이해하지만 사용자 경험을 가능한 많이 유도 할 수 있기를 바랍니다.javascript를 사용하여 iOS safari에서 프로그램 방식으로 복사 메뉴를 트리거 하시겠습니까?

iOS/Safari에서 사용자가 수동으로 텍스트를 강조 표시하면 상황에 맞는 복사 메뉴가 나타납니다. 프로그래밍 방식으로 텍스트를 선택할 때 동일한 메뉴가 팝업되기를 기대했지만 그렇지 않습니다. 그렇게 할 수 있습니까?

아니요, iOS/Safari의 일부 텍스트를 클립 보드에 복사하는 데 사용자 친화적 인 경험을 가장 잘 구현하는 방법에 대한 조언이 있으십니까? 그것은 불행하게도 불가능 Programmatically selecting text in an input field on iOS devices (mobile Safari)

+1

이것이 iOS에 적용되는지 잘 모르겠지만 자바 스크립트를 사용하여 컨텍스트 메뉴를 열 수는 없습니다. –

+0

그것은 받아 들여진 대답이 아니었지만, [this one] (http://stackoverflow.com/a/13761214/2828136)이 가장 철저한 것 같습니다. iOS 7에서보고 된 이상한 부작용을 조심스럽게 테스트하고 테스트 해 보았지만 @sandstrom이 제안했듯이 입력 옆/아래쪽에있는 유익한 텍스트가 가장 사용자 친화적 인 접근 방법 일 것입니다. –

답변

3

:

는 참고로,이 질문에 설명 된 방법을 사용하여 텍스트를 선택하고있다. 나는 입력 정보 아래에 유익한 텍스트를 포함시킬 것이고, 잘하면 사용자 친숙성 측면에서 괜찮을 것이다.

또 다른 옵션은 네이티브로 설정하는 것입니다. PhoneGap을 사용하여 줄 바꿈으로써,하지만 이미 그 옵션을 잘 알고있는 것 같습니다. 그렇다면 다음과 같은 내용이 기본 코드에서 작동합니다.

[UIPasteboard generalPasteboard].string = @"your string"; 
0

JavaScript는 iOS (objective C)를 사용하여 가능합니다.

var getVal = $("#textid").val(); 
localStorage.setItem("getVal",getVal); 

그런 다음 로컬 저장소에서이 값을 가져 오기 위해 네이티브 코드를 사용할 수 있습니다.

객관적인 C에 대한 지식이 없지만 js 코드 이후에이 메소드를 사용할 수 있습니다.

관련 문제