Betreff: Powerpoint: Zwischenablage einfügen auslösenHallo @Hogi ,
Am liebsten mache ich solche Dinge (auf meinem Mac), indem ich RunProgram() verwende, um AppleScript auszuführen. Hier ist mein Prozess, von dem ich hoffe, dass er hilfreich ist, wenn Sie sich an Windows anpassen.
Auf der JMP-Seite werden wir RunProgram() verwenden, um ein von uns erstelltes Bash-Skript auszuführen:
Run Program( Executable( "~/Desktop/pastePowerpoint" ) );
Um das Bash-Skript zu erstellen, öffnen wir eine Nur-Text-Datei und schreiben den Bash-to-AppleScript-Aufruf und dann das AppleScript. Hier ist der vollständige Inhalt dieser einfachen Textdatei:
#!/bin/bash
osascript <<END tell="" application=""></END>
Sobald wir das gespeichert haben (ohne Erweiterung), müssen wir es ausführbar machen. In Terminal können wir Folgendes ausführen (vorausgesetzt, dies befindet sich auf Ihrem Desktop):
chmod 755 ~/Desktop/pastePowerpoint
Und das ist es!Hoffe das hilft!
@julianisch
Betreff: Powerpoint: Zwischenablage einfügen auslösenDanke @julianisch .
In Bezug auf Windows schlug ChatGPT vor, ein PowerShell-Skript zu verwenden:
(vorausgesetzt, dass das JSL-Skript und der ps1-Code im selben Ordner gespeichert sind)
Try(Current Report()<< Copy Picture();
If( Host is( "Windows" ),
PowerShellScriptName= Convert File Path( "", windows ) ||"PastePicture.ps1";
runOptions = "-File \!""|| PowerShellScriptName||"\!"";
MyResult = Run Program(
Executable( "PowerShell.exe" ),
Options( {runOptions} ),
ReadFunction( Function( {this}, Write( this << read ) ) )
)
));pastePicture.ps1:
$ppt = New-Object -ComObject PowerPoint.Application
$ActivePPT = $ppt.ActiveWindow
if ($ActivePPT -eq $null) {
return "no active ppt"
} else {
$slide=$activeppt.Presentation.Slides($ppt.ActiveWindow.Selection.SlideRange.SlideNumber)
$shape = $slide.Shapes.Paste()
return 0
}
Powerpoint: Zwischenablage einfügen auslösenHat Jmp die Möglichkeit, in Powerpoint „Zwischenablage einfügen“ auszulösen – nachdem ein Diagramm in die Zwischenablage kopiert wurde?
Erweiterte statistische ModellierungInhaltsorganisationVersuchsplanungMassenanpassungErgebnisse teilen und kommunizierenBetreff: Powerpoint: Zwischenablage einfügen auslösenIch habe die Windows-Version (über PowerShell) zur GraphBuilder-Symbolleiste hinzugefügt:
Graph Builder-Symbolleiste
