2010-10-09 13 views
21

Czy to możliwe przy pomocy HTML 5 do czytania schowka (bez korzystania z Javy)?HTML5 - przeczytaj schowek?

+2

Przyjęta odpowiedź na to pytanie powinna zostać zmieniona, ponieważ jest już nieaktualna. – Travis

Odpowiedz

20

Być może specyfikacja HTML5 Core nie zapewnia interfejsu API do uzyskiwania dostępu do schowka, ale ma jeden z interfejsów API rodziny interfejsów HTML5. To się nazywa "Interfejs API Schowka i wydarzenia", a obecnie (od lipca 2011 r.) Jest roboczą wersją roboczą. Można znaleźć spec tutaj:

http://www.w3.org/TR/clipboard-apis/

chodzi o implementacje, dobrze, nie mogłem znaleźć jeden jeszcze.

Aktualizacja: od grudnia 2012 r. Ten interfejs API nadal działa (z lutego 2012 r.). Wciąż nie ma żadnych działających implementacji, just a Flash-based workaround for text.

+3

* "Stan na grudzień 2012" * - podsumowanie 23 listopada: P' –

+5

Co? Myślisz, że Michael J Fox jest jedynym z DeLorean? :-) –

8

Tak, możesz użyć do tego celu czystego JavaScriptu, zakładając nowoczesną przeglądarkę, która implementuje API schowka, takie jak Google Chrome. Chrome Frame jest dostępny do obsługi IE i zakładam, że Firefox wkrótce zaimplementuje interfejs Schowka API. Możesz odczytywać dane ze schowka tylko ze zdarzeń wklejania (np. Ctrl+V), ale możesz odczytywać dane binarne, takie jak dane obrazu.

HTML Clipboard API jQuery Plugin and demo. To demo wymaga przeglądarki Chrome.

0

Nie, nie ma wbudowanego interfejsu API do uzyskiwania dostępu do schowka. ALE możesz użyć https://github.com/mojombo/clippy do uzyskiwania dostępu do schowka. To nie flash Java, więc powinno być w porządku, aby używać. Zaletą jest to, że działa we wszystkich przeglądarkach obsługujących funkcję Flash.

+0

HTML5 ma interfejs API schowka, obsługiwany już przez kilka głównych przeglądarek. – RajV

+1

Nie, to nie jest poprawne. Istnieje interfejs API schowka, ale jest on w pełni obsługiwany w przeglądarce Firefox. To znowu dlatego, że jest to tylko robocza wersja robocza. Zobacz tutaj: http://caniuse.com/#search=clipboard –

+0

Obsługiwana również przez Chrome. Ale faktem jest, że powiedziałeś "Nie ma wbudowanego API". To nie jest prawda. Obsługiwanych jest jedna i kilka przeglądarek. – RajV