📒
PDFを読むときにDeepL使うためにJuliaで改行消すGUIツール作った
はじめに
DeepLの翻訳は文中に改行があると結果が変わる。PDFを読む際に改行消しながらDeepLに投げるのが面倒だった。
あとInteract.jlとBlink.jlを使えるようになりたかったのでその勉強も兼ねて。
コード
using Interact
using Blink
textin = textarea("なにか";rows=1000)
textout = textarea("";rows=1000)
pa = hbox(textin,textout)
w = Window()
on(textin) do val
txt = replace(val, "\n" => " ")
textout[] = txt
end
println(textin[])
body!(w,pa)
while active(w)
sleep(1)
end
UI部分も処理部分もシンプルにできる。textboxやtextareaを使ったInteract.jlの例はあまり見ないので例題としてもちょうどいいかも。
結果&まとめ
textarea の幅の設定の仕方がわからない。(まぁコピペするだけだから別に困らないけど)。あと立ち上げが遅い(JITコンパイルのため?)
ただ現実にめっちゃ役立つツールを簡単に実装できたのはうれしい。(なんだ、Julia役に立つじゃないか)
参考
[1] Interact.jl で作ったアプリを Desktop アプリ or Web アプリにしてみよう - Qiita
Discussion