回复:Powerpoint:觸發粘貼剪貼板你好@hogi ,
我最喜歡的方法(在我的 Mac 上)是使用 RunProgram() 來運行一些 AppleScript。 這是我的過程,如果你正在適應 Windows,我希望它會有所幫助。
在 JMP 方面,我們將使用 RunProgram() 來執行我們將製作的 bash 腳本:
Run Program( Executable( "~/Desktop/pastePowerpoint" ) );
要製作 bash 腳本,我們打開一個純文本文件並將 bash 寫入 AppleScript 調用,然後寫入 AppleScript。 這是該純文本文件的全部內容:
#!/bin/bash
osascript <<END tell="" application=""></END>
一旦我們保存它(沒有擴展名),我們需要讓它可執行。 在終端中,我們可以運行以下命令(仍然假設它在您的桌面上):
chmod 755 ~/Desktop/pastePowerpoint
就是這樣!希望這可以幫助!
@朱利安
回复:Powerpoint:觸發粘貼剪貼板謝謝@朱利安.
對於 Windows,ChatGPT 建議使用 PowerShell 腳本:
(假設JSL腳本和ps1代碼保存在同一個文件夾)
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 ) ) )
)
));粘貼圖片.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:觸發粘貼剪貼板我將 Windows 版本(通過 PowerShell)添加到 GraphBuilder 工具欄:
https://community.jmp.com/t5/tkb/tkbworkflowpage/tkb-id/add-ins/article-id/1644

Powerpoint:觸發粘貼剪貼板將圖形複製到剪貼板後,Jmp 是否有可能在 Powerpoint 中觸發“粘貼剪貼板”。
高級統計建模內容組織實驗設計大規模定制分享和交流結果