Re : Powerpoint : déclencher le presse-papiersSalut @hogi ,
Ma façon préférée de faire des choses comme ça (sur mon Mac) est d'utiliser RunProgram() pour exécuter un AppleScript. Voici mon processus là-bas, qui, je l'espère, vous sera utile si vous vous adaptez à Windows.
Du côté de JMP, nous allons utiliser RunProgram() pour exécuter un script bash que nous créerons :
Run Program( Executable( "~/Desktop/pastePowerpoint" ) );
Pour créer le script bash, nous ouvrons un fichier texte brut et écrivons le bash à l'invocation AppleScript, puis l'AppleScript. Voici le contenu complet de ce fichier texte brut :
#!/bin/bash
osascript <<END tell="" application=""></END>
Une fois que nous l'avons enregistré (sans extension), nous devons le rendre exécutable. Dans Terminal, nous pouvons exécuter ce qui suit (en supposant toujours que cela se trouve sur votre bureau):
chmod 755 ~/Desktop/pastePowerpoint
Et c'est tout!J'espère que cela t'aides!
@julien
Re : Powerpoint : déclencher le presse-papiersMerci @julien .
Concernant Windows, ChatGPT a suggéré d'utiliser un script PowerShell :
(en supposant que le script JSL et le code ps1 sont enregistrés dans le même dossier)
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 : déclencheur de collage du presse-papiersJmp a-t-il la possibilité de déclencher "coller le presse-papiers" dans Powerpoint - après avoir copié un graphique dans le presse-papiers.
Modélisation statistique avancéeOrganisation du contenuConception d'expériencesPersonnalisation de massePartage et communication des résultatsRe : Powerpoint : déclencher le presse-papiersJ'ai ajouté la version Windows (via PowerShell) à la barre d'outils GraphBuilder :
Barre d'outils du générateur de graphiques
