Une solution pour faire fonctionner le copier / coller dans JDK 7 AWT Applet sur Mac?

depuis Qu'Apple a forcé la mise à jour à JDK 7 sur Mac, les anciennes applets AWT ne supportent plus le copier/coller. Par exemple, si vous visitez:

Simple AWT Textfield Example

vous ne pouvez pas copier et coller dans le champ de texte applet sur cette page. J'ai confirmé que vous pouvez toujours copier/coller dans AWT sur Windows avec JDK 7.

Quelqu'un connaît une solution?

2
demandé sur Joshua Smith 2012-10-25 22:02:14

3 réponses

Oracle a publié Java 6 Mise à jour 24 en février 2011 pour remédier à 21 vulnérabilités: annonce

dans le cadre de cette version de sécurité, la possibilité de copier et coller à partir du presse-papiers d'un ordinateur dans un applet Java a été désactivée.

pour résoudre ce problème il y a 2 solutions:

  1. créer une signature numérique pour l'applet.
  2. contourner: Si vous ne voulez pas travailler avec le numérique signature, ajouter à votre java.fichier de politique la ligne suivante: permission java.awt.AWTPermission "accessClipboard"
3
répondu Guido 2013-01-04 21:49:42

Voici une grande et très détaillée marche-à-travers pour le faire la manière Java officielle en utilisant leur outil de politique:

http://www.shodor.org/interactivate/resources/InstructionsCopyPaste /

voici un résumé des instructions:

  1. dans Terminal.application de type "policytool" et appuyez sur [Enter]
  2. rejeter tout message d'erreur et choisir "Enregistrer" dans le menu "Fichier"
  3. enregistrer sous ".Java.politique "(avec un point précédent) dans le répertoire de votre utilisateur
  4. cliquez sur "Ajouter une entrée de politique" et ensuite "ajouter une Permission"
  5. choisir "AWTPermission" comme la permission et "accessClipboard" la cible
  6. cliquez sur "OK", puis "fait "
  7. cliquez à nouveau sur "Enregistrer", puis sur "Quitter" dans le menu" Fichier
  8. redémarrez votre navigateur (ou votre ordinateur si copier / coller ne fonctionne toujours pas)
1
répondu Alexander Klar 2017-10-20 12:50:17

Jusqu'à ce qu'ils corrigent le bug, j'ai trouvé que signer l'applet permet de copier/coller pour fonctionner.

0
répondu Joshua Smith 2012-11-05 13:30:42