ジュリアでWinBalloonsを使って通知を表示する方法
コード
Juliaを何の目的で使うにせよ、タスクが終わるか問題が発生したときに Windows の通知で報告を受けられると何かと便利だ。次のコードは Windows 上で PowerShell を使って特定のテキストをバルーンで表示する関数 balloon を定義している。
function balloon(msg = "julia error!")
run(`powershell -command "[reflection.assembly]::loadwithpartialname('System.Windows.Forms') | Out-Null; \$n=new-object system.windows.forms.notifyicon; \$n.icon=[System.Drawing.SystemIcons]::Error; \$n.visible=\$true; \$n.showballoontip(5000,'알림','$msg',[system.windows.forms.tooltipicon]::Error); Start-Sleep -Seconds 5; \$n.dispose()"`)
return nothing
end
実際に実行すると次のように動作する。

根本的にこの方法はパッケージに依存せず PowerShell 自体を使うため、system.windows.forms.tooltipicon を検索して MS 公式ドキュメント を読んで機能を追加・拡張できるだろう。
代替: Alert.jl
ここまで紹介した方法はパッケージ依存がない代わりに Windows でしか使えない方法だった。Alert.jl はクロスプラットフォームをサポートしており、OS に関係なく通知を使えるパッケージだ1.
