doraTeX/TeX2img

Mojave のダークモード対応

Closed this issue · 8 comments

(#88 からIssue立て直し)

Mojaveのダークモード対応のために考えるべきこと。

  • Supporting Dark Mode in Your Interface のガイドラインに沿って設計する。
  • ウィンドウ配色を全体的に暗くする。
  • 環境設定パネルの「詳細...」ボタンの見え方を確認する。
  • シンタックスハイライトのデフォルトカラーをどうするか検討する。
    • ユーザがデフォルトカラーから明示的に変えていた場合はどうするか?
    • 使用途中にカラーモード切り替えをした場合はどう対応するか?

Golden Masterが出るくらいまでは仕事で使うMacにはベータ版新OSは入れないようにしております。

最終的にどうなるかは分かりませんが,今日のBetaではSan Franciscoがあらゆる所で太くなりました。

screen shot 2018-07-20 at 0 01 58

Mojaveのリリースが迫ってくればTeXShopの側でも対策が打たれると思いますので,それに足並みをそろえた対応をしたいところです。

洒落た色分けになることを期待しています。Atomの色分けは個人的に気に入っているので,同じような感じになると良いと思います。Dark Mode対応に紛れて今までご報告させて頂いた,要望を開発者の皆さんに「Mailで」伝えておいて頂けると嬉しいです。
screen shot 2018-07-20 at 0 06 35

macOS Deployment Targetを10.14に設定してBuildしたら,自動でDark Modeになりました。Doesn't it look cool?

screen shot 2018-07-24 at 1 53 30

screen shot 2018-07-24 at 1 41 53

最初にこのようなErrorが出てしまって困ったのですが,Yusuke TeradaはDeveloper ID Applicationと表示されYasunari YoshidaはMac Developerとなっていますが,これは一体何ですか。

error: No signing certificate "Developer ID Application" found: No "Developer ID Application" signing certificate matching team ID "86GWZ48925" with a private key was found. (in target 'tex2img')

macOS Deployment Targetを10.14に設定してBuild

そうすると10.13以下で起動できなくなります。

これは一体何ですか。

「developer id gatekeeper」「mac developer vs developer id」などで検索してみてください。

  • シンタックスハイライトのデフォルトカラーをどうするか検討する。

次のように,配色をデフォルトに戻すボタンを2つ用意して対応する予定。ダークモードのデフォルト配色は TeXShop のダークモードテーマにあわせる。

image

初回起動時は現在のモードに応じて適切な方のデフォルト配色を選ぶようにする。

  • ユーザがデフォルトカラーから明示的に変えていた場合はどうするか?
  • 使用途中にカラーモード切り替えをした場合はどう対応するか?

ユーザのカスタマイズ結果を尊重するため,アプリ側が勝手に配色を変更することはしないことにする。「初回起動時はライトモードだったが今回起動時はダークモードだから配色が見にくい」というようなケースについては,ユーザが自分で「ダークモードのデフォルトに戻す」ボタンを押して対応(または各自の好きなように配色変更)すればよい。

カラーモードは後で考えますが、インストールされている場合はTeXShopの連携性からも言って「テーマ」として管理できた方が良い気がします。今までのショートカットやコマンド補完と同様にTeX2imgから~/Library/TeXShop/Themesにアクセスするということです。「デフォルトに戻す」は良いと思いますが、Terminal、CotEditor、TeXShopも採用しているような「テーマ」の個別管理のUIも欲しいです。
screen shot 2019-01-09 at 16 17 59
screen shot 2019-01-09 at 16 21 22

「テーマ」機能も考えましたが,ちょっと話が大きくなりすぎるので,将来的な課題とし,いったん Mojave 対応リリースにおいては採用を見送ります。

では方針としては良いのではないでしょうか。UIとして一列に並べるのは右側のスペースがもったいないと思います。

次のように,ライトモード・ダークモードそれぞれの色を指定するUIを設置し,ダークモード対応が完了しました。

image