📒

PDFを読むときにDeepL使うためにJuliaで改行消すGUIツール作った

2022/06/21に公開

はじめに

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