Open arigayas opened 4 years ago
>サクラエディタを起動すると自動的に新しいバージョンがあるかどうかを調べて通知する機能もあると良いかもしれません。
ご要望ありがとうございます。 サクラエディタ私の周りですとネット環境無いようなところでも使われて、利用サーバーから不用意なパケット飛ばすとセキュリティリスクで引っかかったり、 たかだかテキストエディタが通信を飛ばすと嫌うユーザー(一部のワクチン系ソフトが振る舞い検知とかしちゃう可能性があるので)もいるので、実装するとしたら、デフォでは飛ばさないのと、何か本体Exeが振る舞い検知されない工夫が居るかなと思いますが、要望自体はあってしかるべきかと思います。 ただ社内利用だとバージョン固定されて、勝手に上げられない所が多いようです。。。
あとは、GitHub側(?)に最新バージョンをRSS等(またはHTMLで最新バージョン番号を記載する場所を決めておくとか)の整備も必要ですね。 既存の情報(Release情報とか)うまく拾えるといいかもです。
サクラエディタ私の周りですとネット環境無いようなところでも使われて、利用サーバーから不用意なパケット飛ばすとセキュリティリスクで引っかかったり、 たかだかテキストエディタが通信を飛ばすと嫌うユーザー(一部のワクチン系ソフトが振る舞い検知とかしちゃう可能性があるので)もいるので、実装するとしたら、デフォでは飛ばさないのと、何か本体Exeが振る舞い検知されない工夫が居るかなと思いますが、要望自体はあってしかるべきかと思います。 ただ社内利用だとバージョン固定されて、勝手に上げられない所が多いようです。。。
そういうことなら新しいバージョンを自動的に調べる機能は無しの方が良いのでしょうか? 通知をON/OFF出来る機能も追加しないとですね。
でも、自動通知しないとバージョンアップしてくれるユーザーは減りますよね・・・。
そういうことなら新しいバージョンを自動的に調べる機能は無しの方が良いのでしょうか?
いえ、これはこれであってもいいと思っております。 サクラエディタの使われ方がレガシーなんだと思います。
>でも、自動通知しないとバージョンアップしてくれるユーザーは減りますよね・・・。
職場利用においては、新しいバージョンは人がウォッチしてて検証後に配布するルールですね。 パーソナル利用ユーザーは古いままって人は多いように思いますので啓蒙どうするかってのは課題です。 プログラムもそうですが中の人も増やしたい(笑)
あとは、GitHub側(?)に最新バージョンをRSS等(またはHTMLで最新バージョン番号を記載する場所を決めておくとか)の整備も必要ですね。 既存の情報(Release情報とか)うまく拾えるといいかもです。
RSSはこれかな? https://github.com/sakura-editor/sakura/releases.atom
>RSSはこれかな?
うまく使えるかも(もっと単純にバージョン情報だけ記載されているようなのが簡単なのかもしれませんが)。
いえ、これはこれであってもいいと思っております。 サクラエディタの使われ方がレガシーなんだと思います。
歴史あるアプリケーションならではの仕方ない部分なのでしょうね。
https://github.com/sakura-editor/sakura/releases.atom 上記とほぼ同じ物ですが https://github.com/sakura-editor/sakura/tags.atom も生成されるみたいです。
RSS だと pre-release かどうか判定する情報がないので GitHub API を使ったほうがいいかも
正式リリースでは prerelease
は false
になっているが、
pre-release では prerelease
は true
になっている。
最新のリリース https://api.github.com/repos/sakura-editor/sakura/releases/latest
リリース一覧 https://api.github.com/repos/sakura-editor/sakura/releases
参考 主に RSS に関する情報 https://efcl.info/2014/07/20/git-tag-to-release-github/
RSS だと pre-release かどうか判定する情報がないので GitHub API を使ったほうがいいかも
GitHub API の取得結果は JSON で返ってくるので json の parse が必要
Jansson という JSON パーサーがあるらしい。 https://digip.org/jansson/ https://mattn.kaoriya.net/software/lang/c/20130710214647.htm
Jansson という JSON パーサーがあるらしい。
GitHub API は 同一IPからは一時間に60回までの制限がある https://rcmdnk.com/blog/2017/04/22/blog-octopress-github/ https://developer.github.com/v3/#rate-limiting
curl -i https://api.github.com/repos/sakura-editor/sakura/releases/latest
HTTP/1.1 200 OK
中略
X-Ratelimit-Limit: 60
X-Ratelimit-Remaining: 52
X-Ratelimit-Reset: 1592136510
以降略
通知機能を追加するのに windows 10 の通知の話が出ないカオスとか...orz
サクラエディタは基本的にレガシーアプリなので、通知アイコン(タスクトレイのあれ)で実装するのもアリかも知れないと思いました。
要望機能
ヘルプ(H) → バージョン情報(A) で表示されるダイアログボックスの赤枠の辺りに 「更新を確認」するボタンを設置して、このボタンを押すと
と表示される機能はいかがでしょうか?
あと、ニコニコ生放送のユーザー配信を見ていると たまにサクラエディタを使っているユーザがいるのですが、 かなりの割合で古いバージョンのままの人が多いので サクラエディタを起動すると自動的に新しいバージョンがあるかどうかを調べて通知する機能もあると良いかもしれません。