it-swarm.com.de

Schwebendes Bild in Google Spreadsheets

Ich möchte ein Skript schreiben, das erkennt, dass die Maus über einer Zelle schwebt (oder, falls dies nicht möglich ist, durch ein Menü ausgelöst wird, wie unter " Google-Entwickler: Apps-Skript: Benutzerdefinierte Menüs in Google Apps " beschrieben).

Dieses Skript würde ein Popup anzeigen oder eine spezielle Zelle mit einem Bild füllen. Diese Bild-URL wird mit dem Inhalt der Zelle erstellt.

Irgendeine Idee?

3
Michel Daviot

Kurze Antwort

Verwenden Sie 1) den HTML-Dienst von Google Apps Script oder 2) aktualisieren Sie eine Zellenformel mit der Funktion IMAGE () , die von einem benutzerdefinierten Menü als Google Text & Tabellen-Editoren ausgelöst wird Enthält kein Maus-Hovering-Ereignis.

Erläuterung

Google Spreadsheets und Google Apps Script (GAS) haben sich seit dem Posten der Frage stark verändert. Eine davon ist, dass die GAS-Dokumentation nach http://developers.google.com/apps-script verschoben wurde.

AFAIK GAS hat kein Maus-Hover-Trigger-Ereignis, aber es gibt verschiedene Alternativen wie benutzerdefinierte Menüs , einfache Trigger und installierbare Trigger .

Auf der anderen Seite können Sie eine Zelle mit einem Bild füllen, indem Sie die integrierte Funktion IMAGE () verwenden, die über vier Bildgrößenmodi verfügt.

GAS Ein IMAGE () kann zusammen verwendet werden, um ein Bild in eine Zelle einzufügen, und dies kann durch ein benutzerdefiniertes Menü ausgelöst werden.

Alternative

Verwenden Sie Benutzerdefinierte Menüs anstatt mit der Maus zu schweben, um eine der folgenden Aktionen auszulösen:

  1. Aktualisieren Sie eine Zellenformel mit der Funktion IMAGE ().
  2. Verwenden Sie eine Methode der I-Klasse wie:

    1. showModalDialog
    2. showSideBar

In beiden Fällen sollte das Bild Teil eines htmlOutput-Objekts des HTML Service sein.

Bemerkungen

Über Notizen und Kommentare

Eingebaute Notizen oder Kommentare werden durch Bewegen der Maus angezeigt. Sie könnten die Bild-URL enthalten. Notes zeigt es als Text und einen Kommentar als Link an.

Sobald sich der Nutzer im Tabellenkalkulationseditor von Google Sheets befindet.

  • Um eine Notiz einzufügen, klicken Sie auf Einfügen> Notiz
  • Um einen Kommentar einzufügen, klicken Sie auf Einfügen> Kommentar

Informationen zu anderen UI-Ressourcen

  • toast, Alert und Prompt Google Apps Script-Methoden zeigen Nur-Text-Nachrichten an.

HTML Service: Einschränkungen

Von [3]:

Um Benutzer vor schädlichem HTML oder JavaScript zu schützen, verwendet Apps Script eine Sicherheits-Sandbox, um HTML-Service-Web-Apps oder benutzerdefinierte Benutzeroberflächen für Google Text & Tabellen, Blätter und Formulare zu sandboxen. (Der HTML-Dienst verwendet keine Sandbox in anderen Situationen, z. B. beim Generieren des Hauptteils einer E-Mail.) Die Sandbox beschränkt den clientseitigen Code.

Verweise

3
Rubén