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.