doraTeX / TeX2img

TeX2img for macOS
https://tex2img.tech
Other
26 stars 2 forks source link

入力内容の履歴機能 #1

Closed doraTeX closed 9 years ago

doraTeX commented 9 years ago

入力内容の履歴機能を設けるか検討。(発端

LaTeXiT の機能やUIを要研究。

aminophen commented 9 years ago

議論の発端となってしまったので、責任を持って私が想定した最初の発想をメモしておきます。 「すべての履歴というよりは、ユーザが指定した場合に保存というので十分かもしれない」 という思いもあります。 仮に「履歴を自動的に保存する」場合を想定すると

abenori commented 9 years ago

「履歴」だと単に「画像変換時にどっかに保存」「どうにか復元できるようにする」でよいかなと言う気がします.保存形態は実装に都合よくでよいかなぁ.(個人的には設定を保存しているところにしておくのが楽かなと思っています.)特定の場所に保存されていて,それをユーザが使うことを想定するのはちょっと変な気がします.

むしろ

「すべての履歴というよりは、ユーザが指定した場合に保存というので十分かもしれない」

ならば,こちらが起点になるかと.

doraTeX commented 9 years ago
  • 現在の編集内容からTeXソースファイルを保存/復元する機能
  • 開いたり閉じたりしたファイルの履歴

その場合,TeX2img が通常のエディタのような振る舞いをすることになりますね。

すると,その次の議論として,通常のエディタのように,次のような機能を設けるのが自然という話が出てくるかもしれません。

つまり,通常のマルチドキュメントアプリケーションとして実装し直すということになりますね。 これはそれなりに大変な道となりそうです。

これらの機能はあれば便利そうですが,その一方で,こういう形になるとTeX2imgの手軽さが失われるのではという懸念もあります。 TeX2imgはあくまで補助ツールであってメインで使うエディタではないので,終了時にいちいち「変更されていますが保存しますか?」などと聞かれるのは面倒な気がします。

だから,ファイル保存・復元機能を設けるにしても,

  1. 単純に「保存/復元」機能の範囲に留める
  2. マルチドキュメントアプリケーションを目指す

の2つの道であれば,個人的には 1. の方だけで良いかなという気がします。 (再開機能だけはそれとは別にあってもよいかもしれません。)

aminophen commented 9 years ago

TeX2imgはあくまで手軽な補助ツールであるという意見に同意します。マルチドキュメントアプリケーション化する必要はないと思っています。

abenori commented 9 years ago

だから,ファイル保存・復元機能を設けるにしても, 1.単純に「保存/復元」機能の範囲に留める 2.マルチドキュメントアプリケーションを目指す の2つの道であれば,個人的には 1. の方だけで良いかなという気がします。 そうですね.別のところで言っていたとおり「インポート/エクスポート」という方が妥当でした.

  • 「履歴がほしい」ならば,編集エリアの内容(preambleは含まず)の履歴をとっておく.
  • 「編集している内容をファイルに保存したい」ならばインポート/エクスポートをつける

といったところかなぁと思います.(まぁどっちもつけてもいいけど.)

aminophen commented 9 years ago

GUI版の外部ファイル入力機能 #3 で述べた「インポート/エクスポート機能」さえあれば、履歴ほどの大げさな実装は必要ない気がしてきました。 私はエクスポートと保存は違うという認識ですので、終了時に「保存しますか」のようなダイアログも不要だと思います。 (そもそも最初に発言したときには「何らかの形で以前のソースが使えたら良いな」程度でした。よって、履歴とエクスポートのいずれか一方で十分です。)

abenori commented 9 years ago

とりあえずインポート/エクスポートつけてみました. http://1drv.ms/1uwNVCs エラー処理とか甘いと思います.

文字コードは指定されていればそれに従いますが,指定なしの時は(入力にかかわらず)Shift_JISになっています.入力UTF-8ならばUTF-8でもいいかなとも思ったのですが,世のソースはShift_JISが多そうなので…….

インポートは自動推定した方がよいのかもしれません.

aminophen commented 9 years ago

abenori さんのWin版「インポート/エクスポート」試してみました。 インポート時にエンコードの自動推定ができないのは確かに気になりますね。 それから、問題が起きそうなソースのインポートを試してみると、本文に \begin{verbatim} \begin{document} あいうえお \end{document} \end{verbatim} のように \end{document} という行があるとこれがTeX2imgエディタでは欠落します。 現在のプリアンブルとソースの破棄確認は問題なさそうです。 ただ、表記は「プレアンブル」ではなく「プリアンブル」に統一したほうがいいですね。