none
Zugriff auf die Zwischenablage RRS feed

  • Frage

  • Hallo, 

    ich möchte gern, dass meine Blazor Anwendung beim Click auf einen Button prüft, ob sich in der Zwischenablage ein Bild befindet. Wenn ja, soll dieses in der DB gespeichert werden.

    Wie kann ich auf ein Bild in der Zwischenablage zugreifen?

    LG

    datekk


    .::datekk::.

    Mittwoch, 13. Januar 2021 09:26

Alle Antworten

  • Hallo,

    das geht nur per JavaScript mit der Clipboard API


    Gruß Thomas
    Github

    Mittwoch, 13. Januar 2021 12:05
  • Kannst Du mir ein kleines Codeschnippsel zum Einstieg machen?

    async void BildEinfügen()
        {
            var img = JS.InvokeVoidAsync("navigator.clipboard.read");

        }

    Also mein Browser hat zumindest gefragt, ob ich erlaube, dass die Zwischenablage ausgelesen wird.... aber wie verfahre ich hier weiter um an das Bild zu kommen?



    .::datekk::.

    Mittwoch, 13. Januar 2021 12:31
  • Klar könnte ich das aber Du bist nun schon lange genug dabei um dir das nötige Wissen Anhang der Dokumentationen selbst anzueignen. Ich bin nicht dein kostenloser Codegenerator und auch nicht dafür da dir und deiner Firma Geld einzusparen. Wenn Du keine Lust hast dich selbständig in die Bereiche einzuarbeiten dann solltest Du die Softwareentwicklung anderen überlassen. 

    Die Methode InvokeVoidAsync zu benutzen und zu erwarten das etwas zurückkommt, zeigt mir das Du gar keine Dokumentation liest und keine Lust hast zu lernen. Damit sind wir wieder beim Thema Codegenerator...


    Gruß Thomas
    Github

    Mittwoch, 13. Januar 2021 15:23
  • Hallo Thomas,

    versteh das bitte nicht falsch. Ich mache das aus reiner Lust und Freude am programmieren und nicht um Kosten zu sparen.

    Wenn ich hier eine Frage einstelle, dann habe ich im Vorfeld versucht mein möglichstes zu tun. Javascript ist eine Sache, die habe ich bisher nicht wirklich oft benutzt. Um mir das lernen zu sparen nutze ich auch Blazor, weil ich es damit weitestgehend vermeiden kann. Javascript ist mir vom Coding ein bisschen zu seltsam. Ich mag C#.

    In Blazor injekte ich in meine Seiten ja auch die JSRuntime. Das nutze ich dann, um z.b. Browserfenster zu öffnen oder zu schließen. Daher auch mein Ansatz über das InvokeAsync (await JS.InvokeAsync<object>("open", url, "_blank");).

    Ich habe z.B. keine Ahnung, wie ich in der Anleitung an 'navigator' komme.


    .::datekk::.


    • Bearbeitet datekk2 Mittwoch, 13. Januar 2021 16:24
    Mittwoch, 13. Januar 2021 16:22
  • Um mir das lernen zu sparen nutze ich auch Blazor, weil ich es damit weitestgehend vermeiden kann.


    Damit ist auch alles gesagt

    Gruß Thomas
    Github

    • Als Antwort markiert datekk2 Mittwoch, 13. Januar 2021 21:12
    • Tag als Antwort aufgehoben datekk2 Mittwoch, 13. Januar 2021 21:12
    Mittwoch, 13. Januar 2021 21:10
  • Thomas, hattest Du heut einen schlechten Tag? Was soll das?

    .::datekk::.

    Mittwoch, 13. Januar 2021 21:14
  • Nein ich habe einen guten Tag. Wenn Du von mir erwartest das ich die Dokumentation lese weil Du kein bock oder Zeit dafür hast dann mag ich dir nicht mehr helfen.

    Gruß Thomas
    Github

    Donnerstag, 14. Januar 2021 00:42