Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

前回の作業状態を復元する機能が欲しい #1122

Closed
berryzplus opened this issue Dec 28, 2019 · 7 comments
Closed

前回の作業状態を復元する機能が欲しい #1122

berryzplus opened this issue Dec 28, 2019 · 7 comments

Comments

@berryzplus
Copy link
Contributor

要望機能

プログラム起動時に、前回の作業状態を復元する機能が欲しいです。

VS Codeでは、ファイルをたくさん開いた状態でOSを終了させたあと、
再度開くと前回終了時の作業状態が未保存の編集内容を含めて再現されます。
そんな感じの挙動になってくれたら嬉しいな、と思います。

おそらく、アンドゥ・リドゥのための作業履歴を活用して実現されているので、
サクラエディタでも不可能じゃないと思っています。

大枠のフローはこんな感じ

アプリケーション終了イベントでファイル単位に作業履歴を一時フォルダに保存
  ↓
アプリケーション起動イベントで作業履歴を検出したら対象ファイル全部を開く
  ↓
ファイル読込完了イベントでファイルの作業履歴を検出したら読み込んで復元する

実現できれば「Windowsからのサインアウト時に編集中のファイルがあると、サクラエディタがサインアウトをブロックしてしまう」という長年の課題を解決できるように思っています。

スクリーンショット

@takke
Copy link
Member

takke commented Dec 28, 2019

個人的にめちゃめちゃ欲しいです。

私は普段、常に開いておきたいファイルが5つくらいあります。現在は、それらのファイルをショートカットにしてフォルダに放り込んでおき、Windows が起動したらサクラエディタを起動し、そのフォルダからショートカットをサクラエディタにD&Dして、ファイルを開いた状態を再現しています。

「タブの状態を保存する機能」があればいいのかなと思っていましたが「前回の作業状態を復元する機能」のほうが便利ですね。
私は作業履歴にはこだわらないのでタブの状態だけでも復元できるようになるとありがたいです。

@berryzplus
Copy link
Contributor Author

おお、反応ありがとうございます。:smile:

意外と需要ないんだな~と思って閉じようかと思って気付きました。
開いているタブの復元だけであれば4年くらい前に Moca さんが作った実装がネットのどこなに転がってる気がします。当時、いいね♪とだけ反応した微かな記憶があるんですけど、今探しても見つからないのでHPと一緒に消失してしまった感じです。

何からの方法でタブ一覧を保存しておいて、
何らかの方法で一覧の順番通りにファイル(=タブ)を開くことができれば
実現できると思っています。
作業状態復元はオマケですね・・・。

せっかくなので年内投下を目指して実装を検討してみることにしまっす。

@berryzplus
Copy link
Contributor Author

あけおめっす。

結局18:00から紅白見はじめて、そのまま「生さだ」を見る展開に突入した感じでした。
久々に生で「風に立つライオン」聴いたけど、良かったなぁ・・・

みなさんの年始休みが終わらないうちの投下を目指して作業は続けていきたいと思っています。

@cugra
Copy link

cugra commented Jan 2, 2020

ググったらMocaさんのアルファ版パッチはSFに残っていました。
https://sourceforge.net/p/sakura-editor/patchunicode/989/

@berryzplus
Copy link
Contributor Author

年始休み中の対応は、無理でした...orz

@cugra さん、情報ありがとうございます。
コード見て見ました・・・セッションという機能なのかな?

Windowsの正規の技術ネタの世界では、
ユーザーがログインしてからログアウトするまでをセッションと呼んでいますが、
それをサクラエディタにもってきた感じなのかな?と思いました。

手前実装ではタブグループを保存する、というイメージでやっています。
タブグループの保存だけであれば一応うごくんですけど、
作業状態保存を前提に作り始めた実装なんで、現状で出すと色々マズそうです。

  • 単純なタブ保存だと「開いていたファイルを開きなおす」になります。
  • Grep検索結果とか未保存の「無題1(更新)」とかは捨てる感じになります。
  • Windows xpの新機能 query end session に中途半端に対応してしまったので、未保存の変更が有無を言わさず捨てられてしまいます。 ←これ、超マズい。

@berryzplus
Copy link
Contributor Author

モチベーションが尽きたので閉じてしまいます。 #1394

@takke
Copy link
Member

takke commented Sep 25, 2020

悲しいですが仕方ないですね。。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants