Come copiare l'immagine, ottenere il percorso indietro quando si incolla nell'input di file?


8

A volte ricevo segnalazioni di bug ad hoc dai clienti, che devo trasferire al nostro localizzatore di bug online. Funziona bene per il testo, ma le immagini sono noiose.

Sto cercando una soluzione per copiare e incollare immagini da documenti (come fogli Excel) in modo tale che se si incolla un'immagine in un input di file (o input di testo) su una pagina HTML, il file verrà automaticamente scritto su disco (dir tmp) e il percorso scritto nel campo di input del file.

Questa domanda è relativa all'incollaggio diretto dell'immagine degli appunti nel messaggio di Gmail , ma vorrei chiedere se esiste una soluzione che utilizza solo un programma locale. Sono interessato a soluzioni per tutti i sistemi operativi.


Penso che non sia possibile senza software di terze parti.
ukanth,

Il software di terze parti non è un problema: vorrei solo sapere se esiste un software del genere.
Alexander Torstling,

Se nessuno lo trova, ne farò uno .. La soluzione di Windows sarebbe abbastanza per me.
Pavel Radzivilovsky,

1
Sembra che qualcosa di autohotkey potrebbe fare, anche se dovrei esaminare come. Sembra un'ottima idea, però.
Phoshi,

Risposte:


3

Ok ragazzi, questo è quello che ho fatto.

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace ClipSave
{
    class Program
    {
        [STAThread] public static void Main()
        {
            if (Clipboard.GetDataObject() != null)
            {
                IDataObject data = Clipboard.GetDataObject();

                if (data.GetDataPresent(DataFormats.Bitmap))
                {
                    Image image = (Image)data.GetData(DataFormats.Bitmap, true);
                    string file = System.Windows.Forms.Application.CommonAppDataPath + "\\ClipSaveImage.png";
                    image.Save(file, System.Drawing.Imaging.ImageFormat.Png);
                    Clipboard.SetText(file);

                }
                else
                    MessageBox.Show("Copy valid image first");
            }
            else
                MessageBox.Show("Copy image first");
        }
    }
}

Compilato in un EXE, ha aggiunto un collegamento al menu di avvio con un tasto di scelta rapida Ctrl + Maiusc + C. Quindi copia l'immagine corrente negli Appunti in un file e inserisce il percorso del file negli Appunti.


2

Questo thread AutoHotKey ha uno script AutoHotKey per fare uno screenshot. Include la fonte per un banale programma .Net 1.1 per salvare gli appunti in un PNG. Vorresti che avesse qualche altra modifica:

  • Salvare l'immagine in una cartella diversa, con un nome migliore di image.png
  • Copia il percorso nella nuova immagine negli appunti

I comandi Appunti AutoHotKey sono un altro modo per accedere a quei dati, anche se un programma per ottenere i suoi dati di immagine sarebbe un po 'più complicato.


1

Non sono sicuro di rispondere alla tua domanda. ma puoi provare clipman. ti aiuta a copiare tutto e tenerlo da parte fino a quando non lo selezioni uno per uno. Clipman, fonte CNET


0
  • Fare clic con il tasto destro sull'immagine e salvarla?
  • Trascina l'immagine in una cartella?
  • Utilizzare lo strumento di cattura e salvarlo da lì?

Questi tre metodi ti permetteranno di salvare un file abbastanza velocemente. Esplora file andrà sempre nella stessa cartella, quindi il salvataggio o il caricamento rapido del file non sarà un problema ...

La funzione Appunti diretti è stata richiesta in precedenza e non è riuscita .


L'immagine non proviene dal web. È più di un clic con il tasto destro. Inoltre, non ho bisogno di molti di fila. Ne ho bisogno, occasionalmente, per molte persone, in molte stazioni. Il caso d'uso esatto è aggiungere un'immagine al wiki di fogbugz.
Pavel Radzivilovsky,

Non capisco questo ... Puoi semplicemente fare clic destro su un'immagine in Word o Excel e fare clic su "Salva questa immagine". Se gli Appunti non funzionano, il modo più veloce è utilizzare uno dei metodi sopra indicati o chiedere a qualcuno di scrivere un componente aggiuntivo per Word o Excel che aggiunge un'opzione di menu corretta per caricare direttamente su fogbugz.
Tamara Wijsman,

0

Non ho familiarità con Windows, ma poiché hai chiesto soluzioni per tutti i sistemi operativi, ho una soluzione applecript per Mac OS X che ho testato copiando un'immagine su questo sito Web ed eseguendo lo script.

Questo applecript presuppone che l'immagine sia negli Appunti in formato TIFF (potrebbe essere necessario verificare se questo è ciò che viene fuori da Excel.) Crea il file dagli Appunti, lo salva in una directory temporanea, quindi incolla il percorso in un campo specificato nella prima pagina di Safari.

Quindi, dovresti copiare l'immagine, passare alla tua pagina safari ed eseguire lo script. (Dal menu dello script, trasformalo in un servizio e assegna un collegamento, oppure usa FastScripts per assegnare un collegamento allo script.

Lo script dovrà essere modificato per trovare il campo appropriato nel modulo.

repeat with i in clipboard info

  if TIFF picture is in i then

    -- grab the picture from the clipboard, set up a filename based on date
    set tp to the clipboard as TIFF picture
    set dt to current date
    set dtstr to (time of dt as string) & ".tiff"
    set pt to ((path to temporary items from user domain as string) & dtstr)
    set tf to open for access file pt with write permission

    -- save the file
    try
        write tp to tf
        close access tf
    on error
        close access tf
    end try

    -- put the path into the proper field in the web Browser
    tell application "Safari"
        activate

        -- adjust javascript as necessary
        -- currently inserts into Answer textarea of this superuser.com page for testing
        -- ie. make sure you've clicked "add answer" first
        set myJS to "document.getElementById('wmd-input').value = '" & pt & "'"

        -- document 1 is frontmost
        do JavaScript myJS in document 1
    end tell

    exit repeat
  end if
end repeat

Modifica: Cose da considerare:

  • Non faccio nulla con il percorso, il delimitatore predefinito è due punti. Potrebbe essere necessario il percorso POSIX.
  • È possibile modificare il javascript per eseguire un caricamento del file javascript? (Non ho esperienza con questo, ma penso che potrebbe essere fatto.)
  • Excel supporta applecript e ha un copy picture comando. Potrebbe essere possibile farlo in un solo passaggio. Seleziona immagine, esegui script, copia script, salva, apre la pagina web e compila il modulo.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.