Java Appletben beillesztés (paste)

Fórumok

Sziasztok!

Ubuntu alatt a java appletes chat kliensekben (chat.gyaloglo.hu, chat.hu) nem lehet beilleszteni (CTRL-V) semmit. Firefox és Chromium alatt is fennáll a probléma. A legfrissebb Ubunturól beszélünk (11.04) de régebbieknél szintén ez volt a gond.

Mi a megoldás?

Hozzászólások

A Gyalogló esetében tudok segíteni.
(Bár nyilván kis változtatással alkalmazható lesz a Chat.hu esetén is.)

Hozz létre egy .java.policy nevű fájl a saját felhasználói könyvtáradban és másold bele ezeket:

grant codeBase "http://chat.gyaloglo.hu/-" {
permission java.awt.AWTPermission "accessClipboard";
permission java.net.SocketPermission "*:1-65535","connect,accept,resolve,listen";
permission java.io.FilePermission "${user.home}${/}GyalogloChat${/}-", "read, write, delete";
permission javax.sound.sampled.AudioPermission "record, play";
permission java.util.PropertyPermission "user.home", "read";
};

Fontos, hogy a fájl neve ponttal kezdődik!

Ha már létezik ilyen fájl, akkor a benne lévő beállításokat tartsd meg, ezt pedig csak fűzd hozzá.

Ezek az engedélyek persze nem csak a clipboard elérését teszik lehetővé, de a Gyalogló kliensének esetleg szüksége lehet a többire is.

Ha nem akarsz ezzel kínlódni, akkor próbáld ki a http://chat.gyaloglo.hu/php/beta.php oldalról elérhető klienst. Ugyan ebben sem működik közvetlenül a beillesztés a fenti fájl nélkül, de ebbe az appletbe bekerült egy beillesztés gomb, ami egy javascriptes dialog segítségével próbálja meg megoldani a beillesztést.

Köszönöm szépen, működik a dolog!

Nemes feladatot hajtottunk végre ezzel, mert kedves jó édesanyám pingpongozik xp és ubuntu között, és már éve ez az utolsó akadály, hogy full áttérjen :)

Egyébként honnan van ezt a kódrészlet? Csak mert a chat.hu és gyaloglo teljesen jól működött eddig is, a beillesztéstől eltekintve. Szóval én nem másoltam be az egész kódot amit írtál, csak a clipboardra vonatkozót, így:

grant codeBase "http://chat.gyaloglo.hu/-" {
permission java.awt.AWTPermission "accessClipboard";
};

Ez is elég volt.

Örülök, hogy sikerült megoldani. :)

Az egyik jre kiadás óta van ez a gond.
Windowson is létezik a probléma, de ott az awt-s appleteket nem érinti.
Viszont a bétás gyalogló kliens swinges és ott windowsos jre-vel sem megy a beillesztés .java.policy nélkül. Ehhez lett mellékelve ez a policy fájl.