Zenモードに時計を追加できないか

  1. いつもお世話になっております。
    Zenモードが気に入っているんですが、全画面表示されると時刻が分からず、いつの間にかすごい時間が経ってしまっていることがあります。そこで、時計の機能があれば便利だと思いました。周りの空いている部分にさりげなく表示するとかどうでしょう?

     |  Suketoudara  |  返信
  2. Mery をご愛用いただきありがとうございます。

    Zen モードは余計な情報を排除して作業に集中していただくための機能なので、時間を忘れて没頭していただけるのは開発のコンセプトどおりで嬉しく思います。

    時計につきましては面白いアイデアだと思いますが、多くのユーザーが必要としている機能ではないため、現状、標準機能としての実装は難しいです。

    Mery のプラグインですと、「プロ生ちゃんプラグイン」を使えばデスクトップに時刻を表示することができます。
    https://mery.booth.pm/items/1466284

    また、Windows にはフリーソフトの時計アプリがたくさんありますので、そういったツールをご利用されてみるのも良いかもしれません。
    https://www.vector.co.jp/magazine/softnews/130531/n1305311.html

     |  Kuro  |  返信
  3. そのような明確な指針に対して、軽率な提案をするべきではありませんでしたね。非礼をお許しください。

     |  Suketoudara  |  返信
  4. いえいえ。ご意見は今後の開発の参考にさせていただきたいと思います。

     |  Kuro  |  返信
  5. Zenモード時の時計について今のところ実装予定はないと思いますが、個人的には賛成ですとひとまず声だけ上げておきたいと思います。

    Zenモード、私も大好きです。でもって使っているときに「時間を確認したいな」と思うときも同じく割とあります。そんなときはWindowsキーを押すことで一時的にタスクバーが出てきますので、とりあえずそこで確認しています。

    イメージとしては、電子書籍のKindleアプリのように、角にそっ...と置いてあると良いなと思っています。
    イメージ: https://imgur.com/a/BLR4Knu

     |  yuko  |  返信
  6. ご意見ありがとうございます。

    Kindle にそんな機能があったのですね、知りませんでした。Kindle にあるならアリですね。

    …なんて思ってしまいましたが、やはり、機能としてはアリだとは思うのですが、Zen モードのコンセプトとしては難しいところです。

    時計に限ったことではありませんが、他にも表示されると便利な情報ってありますよね。行番号や改行マークとかも常に表示して欲しいとか。

    そういった機能を搭載するのは簡単ですが、そういった機能をあえて使えなくするのが Zen モードです。表示できる機能を用意してしまうと、やっぱり使っちゃいますから。

    あと、時計機能って簡単なように見えて、表示・非表示の設定や、表示位置の設定、時間書式の設定、フォントや文字の大きさ、色の設定など、人それぞれの好みが出やすい機能でもあるので、軽い気持ちで標準機能にするのも危険を感じます😱

    他のアプリはどうなんだろうと思って調べてみたところ、VS Code の Zen モードで時計表示を要望している issue がありました。
    https://github.com/microsoft/vscode/issues/85540
    ↑ 標準機能としては却下で、拡張機能を使ってくれとのことですね。

    VS Code さんが標準機能で実装するなら諦めもつきますが、とりあえず Mery でやるとしても、プラグインで実装するのが無難なところでしょうね。

    Kindle のように左上固定でフォントも固定、常に表示な時計でよければ、プラグインでも割と簡単に作れると思うので、暇なときにでも作ってみたいと思います。

     |  Kuro  |  返信
  7. > Kindle のように左上固定でフォントも固定、常に表示な時計でよければ、プラグインでも割と簡単に作れると思うので、暇なときにでも作ってみたいと思います。

    わっ、ありがとうございます!楽しみにお待ちしています。

    それにしても、Meryプラグイン、Zenモードだけで使えるようなものまで作れるんですね。ちょっと興味が湧いてきました。

     |  yuko  |  返信
  8. (投稿が分かれてしまいました)

    > あと、時計機能って簡単なように見えて、表示・非表示の設定や、表示位置の設定、時間書式の設定、フォントや文字の大きさ、色の設定など、人それぞれの好みが出やすい機能でもあるので、軽い気持ちで標準機能にするのも危険を感じます😱

    言われてみれば、たしかに。簡単な機能でも搭載されると夢が広がってしまうというか、今まで存在しなかった要望が湧き出してきますよね…。

    要望を上げた身で言うのもなんですが、ご負担にならない程度に対応いただければ幸いです🙇‍♂️

     |  yuko  |  返信
  9. Zen モード時計プラグイン Ver 1.0.0 (32 ビット版) [35,116 バイト 2021/09/20]
    https://www.haijin-boys.com/download/ZenClock-1.0.0.zip
    ウイルスチェック: https://www.virustotal.com/#/file/7ee24f3ae0194594b2433665e97252634f5c88c0298ee50e4539688c5fb4401d
    -
    Zen モード時計プラグイン Ver 1.0.0 (64 ビット版) [43,994 バイト 2021/09/20]
    https://www.haijin-boys.com/download/ZenClock-x64-1.0.0.zip
    ウイルスチェック: https://www.virustotal.com/#/file/329b3bbc99fb8d9d3a9fc763d47f518b592c07584bba5b3d55c48c5e5e47d075

    dll を Plugins フォルダに入れるだけで使えます。詳細な使い方は README.txt をご参照ください。

    > それにしても、Meryプラグイン、Zenモードだけで使えるようなものまで作れるんですね。

    そういった機能が用意されているわけではありませんが、Windows の機能が自由に使えるので頑張れば何とかなる感じですね。

    > 簡単な機能でも搭載されると夢が広がってしまうというか、今まで存在しなかった要望が湧き出してきますよね…。

    そうなんですよね…。日付や曜日、秒表示、色変更などなど。そこらへんはオープンソースにしておくので誰か作ってネ!ということで😁

     |  Kuro  |  返信
  10. おお、仕事が早い…!

    早速インストールしてみましたが、素晴らしい。

    ・テーマに応じて文字色が変わる
    ・最低限必要そうなオプションも搭載
    ・アイコンに Fluent UI System Icons を使ってる

    シンプルながら、流石の完成度でした。
    そして「ZenClock」って英名はそのものズバリなんですが、響きがかっこいいですねw

    ありがたく利用させていただきます🙇‍♂️🙇‍♂️

     |  yuko  |  返信
  11. 早速お試しいただきありがとうございます。

    > ・テーマに応じて文字色が変わる

    これは最低限、やっておかないと怒られそうだったもので😱

    > ・最低限必要そうなオプションも搭載

    丸 1 日かけてその程度しか用意できませんでした。ちょっと納得行ってない部分もあるので、もう少し機能追加するかもしれません。

    > ・アイコンに Fluent UI System Icons を使ってる

    マクロに #icondark の機能を追加したときに、プラグインにも同等の機能を仕込んでいたので、やっと役に立つ日がやってきましたw

    > そして「ZenClock」って英名はそのものズバリなんですが、響きがかっこいいですねw

    Zen ということで、実はプログラムのほうも Win32 API だけで書いてみたので他のプラグインと比べるとファイルサイズはかなり軽量になっていると思います。

    そのせいで INI ファイルの仕様が古い (UTF-16 だったり、先頭に改行が入る [Windows NT4 仕様]) とか、設定はオプション画面がなくて INI 直書き (Win32 API のみでダイアログ作るのは面倒くさすぎ) とか、ちょっと残念な部分もありますがご容赦くださいませ。

     |  Kuro  |  返信
  12. > Zen ということで、実はプログラムのほうも Win32 API だけで書いてみたので他のプラグインと比べるとファイルサイズはかなり軽量になっていると思います。

    なるほど、確かに極小なファイルサイズになっていますね。無駄をそぎ落とすZen的精神をこんなところでも表現するとは思いませんでした😮

    > 丸 1 日かけてその程度しか用意できませんでした。ちょっと納得行ってない部分もあるので、もう少し機能追加するかもしれません。

    公開するからには更なる便利さを追求する姿勢に感服します(制作物の公開者として気持ちはよく分かりますw)

    個人的には今の仕様でも満足しているのですが、まだオプション機能に検討の余地があるということであれば、「こうだったらもっと便利そう」と思った点をお伝えさせていただきたいと思います。
    ただ「こうでなくては困る」といった強い要望ではありませんので、実装難易度が高いとか設定が複雑になるから微妙、などあればご放念ください。

    1. 基点の指定
    現状、位置指定の基点は左上固定となっていますが、これを指定できるようにしたら時計の位置を自由に設定できるのではないかと思いました。例えば左上を 1 として、時計回りに角を 2, 3, 4 と設定できるイメージです。

    2. X軸、Y軸での位置指定
    上記に伴い、現状の Left (X軸)、Top (Y軸) を OffsetX, OffsetY などの名称に変更しつつ、位置の取り方を上記の基点から中心側に向かう距離として表現してはどうでしょうか。

    位置指定イメージ:
    https://imgur.com/a/stZTSDz

     |  yuko  |  返信
  13. > 公開するからには更なる便利さを追求する姿勢に感服します(制作物の公開者として気持ちはよく分かりますw)

    それほどでもありませんが、誰かに使ってもらえるとやる気は出ますね😆

    > 1. 基点の指定
    > 2. X軸、Y軸での位置指定

    Kindle のような表示ということで左上固定で開発していたものですから。Left と Top のオプションはサービスしたつもりだったのですが、逆に要望を刺激してしまいましたかw😅

    Offset や基点の設定は便利だと思いますが、オプション画面がないもので、ユーザーさんには説明しないと分かってもらえそうにない点が懸念されます。

    右上や右下からも相対的に位置を指定したいということで、検討させていただきますね。

     |  Kuro  |  返信
  14. > Left と Top のオプションはサービスしたつもりだったのですが、逆に要望を刺激してしまいましたかw😅

    新機能が新たな要望を生むってのはこういうことですよね…(と張本人が言ってみたり…😅)

    ひとまず検討いただけるとのことで、ありがとうございます🙇‍♂️

    ご認識の通り、今より確実に設定を複雑にしてしまうので、「ちょっとReadmeだけじゃ説明が困難だな」となったら却下でも構わないと思います。

     |  yuko  |  返信
  15. どうもお世話になってます
    時計表示いいですね
    残念ながら古いKindle Paperwhiteには付いてない?
    ので知らなかったのですが
    Zenモードはよく使うので
    Zen モード時計プラグイン
    まさに欲しかった機能でした

    私も少し要望でタイマー設定で指定時間に画面フラッシュとか出来ないですか
    普段タイマーソフトで時間忘れないように指定時間に画面フラッシュ多用してるのですが
    Zenモードは全画面なので画面フラッシュしないんですよね
    分かれば画面フラッシュでなくてもいいので
    指定時刻になると時計表示が一時的に中央に表示とか
    カーソルが時計表示部分に移動するとか何か出来ないでしょうか
    なお、音はミュートしてるのでサウンド指定とかはしても聞こえないです
    ご検討よろしくお願いします

     |  kiyohiro  |  返信
  16. > yuko さん

    とりあえずそれっぽい機能は実装してみたのですが、画面下部への配置については問題がありました。

    Zen モードの仕様上、文字数カウントの表示領域、つまりエディターの下端より下側は編集のたびに再描画が発生するため、そのあたりに時計を配置してしまうとチラつきます。

    これはどうしようもないので仕様上の制限事項になります。

    なるべく上の方に配置していただくことを推奨するとして、画面下部からの相対位置指定は隠し機能にしておこうかと思います。

    Top の値を使って下の方に配置されてしまうと意味ないですけどね。

    > kiyohiro さん

    私の Kindle も古いので時計を常に表示する機能はついてませんでした。

    Zen モード時計プラグインはオプション画面を用意していないので、タイマーのようにその都度、設定を変える必要があるような機能には向いてないです。

    INI ファイルに指定時刻を直書きで良ければ作れますが、時刻を設定するたびに メモ帳で INI を編集して Mery を再起動して…、となると使い勝手は悪いですよね。

    https://forest.watch.impress.co.jp/article/2007/06/29/okiniiri.html
    ↑ ところで、このフラッシュタイマーソフトは Zen モードで試してみたらちゃんと画面フラッシュしましたよ。

     |  Kuro  |  返信
  17. Kuroさん

    ご検討ありがとうございます。

    たしかに、直感的な説明の難しい設定になってしまうと思うので、隠しオプションにするのは良さそうですね。

    しばらく使ってみて、見やすい位置を探ってみたいと思います!

    P.S.
    ところで、Kindle Paperwhiteの新型が発売されるらしいですね。
    https://japanese.engadget.com/kindle-paperwhite-130012567.html
    私も2世代?3世代?前くらいのPaperwhiteを使っているんですが、最上位のOasisシリーズに搭載されていたライト配色変更機能が載ったり、描画速度も上がるとのことで、奮発して買い換えてしまおうかなーと検討中です。

     |  yuko  |  返信
  18. Kindle Paperwhite、気になりますね。

    ライトの配色機能、いいですね。夜間は優しい色にできたりするのかしら。

    描画速度!ページ送りのもっさり感は、電子インクスゲー!ていう感動と同時に、電子インクおっせー!って思ったものですね。

    高速化されるのは興味深いです。

    Zen モード時計プラグイン Ver 1.1.0 (32 ビット版) [39,442 バイト 2021/09/23]
    https://www.haijin-boys.com/download/ZenClock-1.1.0.zip
    ウイルスチェック: https://www.virustotal.com/#/file/6f86e8195f328d09a48a8a18e80d459b174ab0a50e110435cbeae555247aa5af
    -
    Zen モード時計プラグイン Ver 1.1.0 (64 ビット版) [50,994 バイト 2021/09/23]
    https://www.haijin-boys.com/download/ZenClock-x64-1.1.0.zip
    ウイルスチェック: https://www.virustotal.com/#/file/afd7150e8c52931e26d2a66b0641a74892da6924433ec770d61ef3cbf713ba45

    > たしかに、直感的な説明の難しい設定になってしまうと思うので、隠しオプションにするのは良さそうですね。

    隠しオプションとして css の position 指定のような感じで、Right と Bottom を用意してみました。

    この 2 つは他の項目と違って自動的には INI に表示されないようにしているので、手書きで項目を追加してください。

    [ZenClock]
    Left=8
    Top=8
    Right=16
    Bottom=16
    

    Right、Bottom の指定は Left、Top より優先されます。

    上の例のように Right=16 を指定すると Left=8 は無視して右から相対的に 16 ピクセルの位置になります。

    オマケ要素として、Left=-1、Right=-1 のようにどちらも -1 を指定すると左右の中央配置となります。

    同様に Top=-1、Bottom=-1 だと上下の中央配置です。

    あと、文字色も Zen モードの背景色から自動計算 (Zen モードの文字数表示と同じ色) するようにしたので、好みの色を指定したいときは TextColor=#ff0000 みたいな感じで指定してください。

    ついでに Style という項目も追加しまして、Style=0 は従来どおり。

    Style=1 にするとアナログ時計、Style=2 にするとバイナリ時計となります。他にも日付表示や秒表示など、いくつか機能を追加したので詳しくは README.txt をご参照ください。

    と、Mery そっちのけで時計を作ってしまいました😨

     |  Kuro  |  返信
  19. > 描画速度!ページ送りのもっさり感は、電子インクスゲー!ていう感動と同時に、電子インクおっせー!って思ったものですね。

    分かりますw
    あの、もたっとしたところに電子インクみを感じて最初は「おおっ!」ってなったものですが、使い慣れてくるとあのもっさりが鬱陶しくなったりw
    電子インクだから仕方ないかーって思っていましたが、高速化されるものなんですね。

    > 隠しオプションとして css の position 指定のような感じで、Right と Bottom を用意してみました。

    良いですね!
    基点を明示せずとも、こういう表現もあるのかーと勉強になりました。(たしかにCSSのポジション指定はこんな具合ですね)

    > あと、文字色も Zen モードの背景色から自動計算 (Zen モードの文字数表示と同じ色) するようにしたので、

    これ、地味ながら気に入りました。Zenモードのときに目に入ってくる明度が中央の文字より一段暗くなって、より気にならなくなりました。

    > Style=1 にするとアナログ時計、Style=2 にするとバイナリ時計となります。他にも日付表示や秒表示など、いくつか機能を追加したので詳しくは README.txt をご参照ください。

    想像の斜め上の新機能でしたw

    アナログ時計は洒落てますね。表示が小さく細かな分単位では分かりづらいですが、それがかえって「Zenモードでは時間を気にしないで使う」の精神と「時間を知りたい」という期待の中間地点のような雰囲気があり、とても良い気がしています。位置指定機能と合わせて、右上の方に置いて使ってみたいと思います。

    そして洒落ている、という意味ではバイナリ時計はズバ抜けてますねw秒表示にするとコチコチと動いてかわいいですw圧倒的読みづらさはかわいさでカバーする、と…🙄
    見慣れる頃には、二進数で60まで数えるのが得意になりそうですw

    総じて、素晴らしいアップデートでした👏👏

     |  yuko  |  返信
スポンサーリンク