Joshua Smith
Joshua Smith

Reputation: 3809

Any workaround to getting Copy/Paste working in JDK 7 AWT Applet on Mac?

Since Apple forced the update to JDK 7 on Mac, old AWT applets no longer support copy/paste. For example, if you visit:

Simple AWT Textfield Example

you cannot copy and paste into the applet text field on that page. I've confirmed that you can still copy/paste in AWT on Windows with JDK 7.

Anybody know a workaround?

Upvotes: 2

Views: 12685

Answers (3)

Alexander Klar
Alexander Klar

Reputation: 51

Here is a great and very detailed walk-through to do it the official Java way using their policy tool:

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

Here is a quick summary of the instructions:

  1. in Terminal.app type "policytool" and hit [Enter]
  2. dismiss any error message and choose "Save" from the "File" menu
  3. save as ".java.policy" (with a preceding dot) in your user's home directory
  4. click "Add Policy Entry" and then "Add Permission"
  5. choose "AWTPermission" as the permission and "accessClipboard" as the target
  6. click "OK", then "Done"
  7. choose "Save" again, then "Exit" from the "File" menu
  8. restart your browser (or your computer if copy/paste still doesn't work)

Upvotes: 2

Guido
Guido

Reputation: 958

Oracle released Java 6 Update 24 in February 2011 to remedy 21 vulnerabilities: Announcement

As part of this security release, the ability to copy & paste from a computer's clipboard into a Java applet has been disabled.

To fix this issue there are 2 solutions:

  1. Create a digital signature for the applet.
  2. Work around: If you do not want to work with the digital signature, add to your java.policy file the following line: permission java.awt.AWTPermission "accessClipboard"

Upvotes: 3

Joshua Smith
Joshua Smith

Reputation: 3809

Until they fix the bug, I've found that signing the applet allows copy/paste to work.

Upvotes: 0

Related Questions