2012-07-11 7 views
9

Sto cercando di implementare un modo semplice per copiare del testo da un campo di immissione di testo negli appunti su iOS/Safari. Capisco che non ci sia modo di farlo in modo programmatico su questa piattaforma, ma speravo di poter guidare l'esperienza dell'utente il più possibile.Attivare programmaticamente il menu di copia in Safari iOS utilizzando javascript?

Su iOS/Safari, quando un utente evidenzia manualmente del testo, viene visualizzato un menu contestuale Copia. Speravo che lo stesso menu si aprisse quando il testo è selezionato a livello di programmazione, ma non è così. È persino possibile farlo?

In caso negativo, qualche consiglio su come implementare al meglio un'esperienza user-friendly per copiare del testo negli appunti su iOS/Safari?

Per riferimento, sto selezionando il testo utilizzando il metodo descritto in questa domanda: Programmatically selecting text in an input field on iOS devices (mobile Safari)

+1

Non sono sicuro se questo si applica a iOS, ma non è possibile aprire i menu di scelta rapida utilizzando JavaScript. –

+0

Non era la risposta accettata, ma [questo] (http://stackoverflow.com/a/13761214/2828136) sembra essere il più completo. Anche se guarderei fuori e testare lo strano effetto collaterale riportato in iOS 7. Come suggerito da @sandstrom, alcuni testi informativi sotto/accanto all'input sarebbero probabilmente l'approccio più user friendly. –

risposta

3

Non è possibile, purtroppo. Includerei un testo informativo sotto l'input, sperando che funzionerà correttamente in termini di facilità d'uso.

Un'altra opzione sarebbe quella di diventare nativi, ad es. avvolgendo usando PhoneGap, ma immagino che tu sia già ben consapevole di questa opzione. In tal caso, qualcosa del genere funzionerebbe nel codice nativo:

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

Da javascript è possibile con l'aiuto di iOS (obiettivo C).

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

e quindi è possibile utilizzare il codice nativo per ottenere questo valore dalla memoria locale.

Non ho conoscenza dell'obiettivo C ma è possibile utilizzare questo metodo dopo il codice js.