sakura
sakura copied to clipboard
[要望] Ctrl+マウスホイールにて変更した場合に表示倍率を表示して欲しい
やりたいこと(=実現したいこと)
Ctrl+マウスホイール
にて変更した場合に文字の大きさが変化しますが、
どれくらい表示倍率を変更したのか分からなくて不明なので
Ctrl+マウスホイール
にて変更した場合に表示倍率を表示して欲しいです。
メモ帳にはCtrl+マウスホイール
にて変更した場合の表示倍率が表示されてます。
もし、メモ帳と同じようにステータスバーに倍速を表示する実装だったら、
倍率表示の所をダブルクリックしたら倍率指定が出来ると嬉しいです。
スクリーンショット
Windows10 20H2 のメモ帳80%
Windows10 20H2 のメモ帳100%
UTF-8 BOM付
の所をダブルクリックしたら表示されました。
関連するかもしれないissue
#673 :Ctrl+マウスホイールにて変更した現在のフォントサイズをフォントダイアログに反映して欲しい
現在の倍率が表示されるようになると、一時的に拡大した後に元に戻す際、きちんと 100% に戻ったことを確認できる点が個人的にうれしいです。
また、倍率の横にポイント数も併記されるとフォントサイズの確認 (何ポイントの時どれぐらいの見た目になるか?) にも使えてさらに便利そうだと思いました。
また、倍率の横にポイント数も併記されるとフォントサイズの確認 (何ポイントの時どれぐらいの見た目になるか?) にも使えてさらに便利そうだと思いました。
フォントサイズを確認するためにフォントの設定を開く必要がなくなるのは良いですね!
Delphiでどんな感じになるかモックアップを作ってみました。
この要望が採用されたら #673 は取り下げて良いと思ってます。
モックアップ見させて頂いて気づいた所としては、ステータスバーに出すポイント数は、フォント設定でのポイント数にビューの倍率を適用した「相当」の値になるため、この点が誤認されにくい見せ方が良いのかなと思いました。 例えば「nnn % (nn Pt)」のような括弧書きなどはどうでしょうか。
例えば「nnn % (nn Pt)」のような括弧書きなどはどうでしょうか。
この表示方法で良いと思います。
フォントサイズを変更している処理を見てみたところ、自分が想像していたものと少し違っていました。
https://github.com/sakura-editor/sakura/blob/0335a870aef3cc112bc55085bee6b77039f6faa6/sakura_core/cmd/CViewCommander_Settings.cpp#L262
Ctrl + マウスホイール操作した時は、この sizeTable
から「現在のサイズ以上で最も近いもの」を探してその手前/後ろのサイズを選択するようです。
なので、フォント設定でこのテーブルにはないポイント数 (15pt など) を設定していた場合、現仕様ではマウスホイール操作で 100% に戻せないようですね。。
一旦、ポイント数のみ表示できるものを試作してみます。
~> Ctrl + マウスホイール操作した時は、この sizeTable から「現在のサイズ以上で最も近いもの」を探してその手前/後ろのサイズを選択するようです。~
~どうもこのテーブルから探す時、テーブル側の値に DPI が反映されていないようです。(「現在のサイズ」の方は反映済みの値)~ ~ポイント数を表示させるとおかしいことが露呈してしまうため😅まずはこの問題を直した方がよさそうですね。~
これは勘違いでした。。
マージされたのに閉じ忘れていたことに気が付いたのでCloseします。