Notizie: scarica ora l'ultima versione disponibile di SeaMonkey!

Autore Topic: Drag&Drop immagini da Firefox, inserire link HTML invece di immagini  (Letto 2103 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Rigel

  • Post: 16
Shortcut per inserire un'immagine a partire dall'indirizzo [keyconfig]
« Risposta #15 il: 22 Maggio 2010 02:26:15 »
Grazie GialloPorpora  :D
    ho scaricato keyconfig e ho costruito la funzione seguente che:
- copiato l'indirizzo di un immagine
- premendo la combinazione ctrl+alt+x
- abilita i permessi per la Clipboard
- si collega alla clipboard e scarica il testo che poi inserisce nel tag html con l'opzione moz-do-not-send="true"
       (grazie anche a te lucasali ma purtroppo mi sono connesso al forum solo dopo che ero riuscito a trovarlo da solo, avrei risparmiato almeno 30 minuti  :()
- inserisce il codice con insertHtml()

Già adesso è meglio ma sarebbe ancora più bello se si potesse direttamente fare con il drag&drop premendo Alt come in windows

Codice: [Seleziona]
name: InsertHTMLImage, id: xxx_key__InsertHTMLImage, shortcut: Alt+Ctrl+X, code:
image ="<img moz-do-not-send=\"true\" src=\""+pasteFromClip() +"\"><\/img>";
GetCurrentEditor().insertHTML(image)

function pasteFromClip() {
var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(Components.interfaces.nsIClipboard);
if (!clip) return "";
var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
if (!trans) return "";
trans.addDataFlavor("text/unicode");
clip.getData(trans, clip.kGlobalClipboard);
var str = new Object();
var len = new Object();
trans.getTransferData("text/unicode",str,len);
str = str.value.QueryInterface(Components.interfaces.nsISupportsString);
str = str.data.substring(0, len.value / 2);
// document.createTextNode(str);
return str;
}
« Ultima modifica: 22 Maggio 2010 14:57:48 da gialloporpora »

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Beh, complimenti per il codice :-)
Ciao
« Ultima modifica: 22 Maggio 2010 14:59:07 da gialloporpora »

0 Utenti e 1 Visitatore stanno visualizzando questo topic.