Morjes
Windowsille olisi käyttöä softalle, joka antaisi mahdollisuuden kopioida tiedoston sijainnin www-sivulla. Esimerkiksi kun avaan tiedostonhallinnasta Z:\www-sivut ja painan oikeanpuolisella nappulalla jotain tiedostoa, yksi vaihtoehto olisi "Kopioi osoite". Toinen esimerkki olisi Dropbox.
Ehdotuksia?
Macro kirjoitti:
antaisi mahdollisuuden kopioida tiedoston sijainnin www-sivulla.
Niin, siis missä selaimessa tuollaista ei ole? Chromessa, IE:ssä ja Firefoxissa näin ainakin nopeasti testaten on ja muilla kun selaimilla ei oikein pysty näyttämään www-sivuja.
Toisaalta kysymyksesi jälkimmäinen osa (toiminto millä resurssienhallinnassa voisi kopioida tiedoston koko nimen leikepöydälle) ei liity mitenkään www-sivuihin.
Kuvitellaampa tilanne
Ollaan kansiossa Z:\www-sivut. Klikataan oikealla hiiren nappulalla tiedostoa ja valitaan kopioi osoite. Tuloksena olisi leikepöydälle http://domain.fi/tiedosto.
Z:\www-sivut -> http://domain.fi
Luultavasti olisi helpompaa asentaa jokin tiedostojen hallintaan tarkoitettu työkalu palvelimelle.
C#:lla on helppo tehdä ohjelma, joka tekee muunnoksen ja laittaa tekstin leikepöydälle.
namespace x {
public class x {
public static void Main(string[] args) {
string s = System.IO.Path.GetFullPath(args[0]);
string a = "Z:\\www-sivut\\";
if (s.StartsWith(a)) {
s = s.Substring(a.Length);
}
string b = "http://domain.fi/";
s = b + s.Replace("\\", "/");
System.Windows.Forms.Clipboard.SetText(s);
}
}
}Sitten tarvitsee vain lisätä ohjelma valikkoon.
En toki pystynyt testaamaan tätä itse.
Jes, tota hainkin mitä Metabolix ehdotti. Tein softan Javalla ja noudatin netistä löytynyttä ohjetta.
package yy.zz;
import java.awt.Toolkit;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
public class linkkeri {
public static void main(String[] args) {
setClipboard(args[0].replace("Z:\\www-sivut\\", "http://domain.fi/").replace("\\", "/"));
}
private static void setClipboard(String str) {
StringSelection ss = new StringSelection(str);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
}
}Pystysithän käyttämään domain osotetta selaimella testaamiseen muutenkin. Menis copy-pastetkin oikein automaattisesti. Olettaen että domain on pystyssä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.