aim to make taskbar for use mac
Macにタスクバーをつけます(Windowsのような!)
Q. 画面収録の権限が必要なのはなぜですか?
A. タイトルバーのタイトルの取得に画面収録の権限が必要です。
Apple(Mac)がそう定めているので付与してあげてください。
特に録画を残したりしているとかそういうことではありません。
Q. Dockと場所がかぶってしまいました
A. Dockの場所を移動しましょう(横とか)
さらに最小サイズにして、普段は非表示にもしています。
タスクバーくんは強い!
- .github
- .vscode
- build:electron-viteのやつにアイコンさしかえただけ
- dist(ignored):dmgなどになったあと
- out(ignored):アプリをビルドしたあと
- resources:ロゴと、同梱する TaskbarHelper(後述)
- src:基本的にここにすべてのソースが入っている
- main:Electronのメインプロセス。 nodeで動く
- native: TaskbarHelperを作るためのコード
- renderer: UIを構築する部分。Vue
npm run helper # TaskbarHelperをビルドする
npm run dev # 開発環境が立ち上がる
npm run build:mac # mac用のバイナリができる
npm run install-app # /Applications ディレクトリに放り込むbuild:win と build:linuxはあるけどTaskbarHelper相当のものがないので実質ビルドできない
format: prettier --write .lint: eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts,.vue --fixtypecheck:node: tsc --noEmit -p src/main/tsconfig.node.json --composite falsetypecheck:web: vue-tsc --noEmit -p src/renderer/tsconfig.web.json --composite falsetypecheck: npm run typecheck:node && npm run typecheck:webstart: electron-vite previewdev: electron-vite devhelper: swiftc src/native/helper.swift -o resources/TaskbarHelperbuild: npm run typecheck && electron-vite buildpostinstall: electron-builder install-app-depsbuild:win: npm run build && electron-builder --win --configbuild:mac: npm run build && electron-builder --macbuild:linux: npm run build && electron-builder --linux --configafterSign: scripts/notarize.jsinstall-app: rm -rf /Applications/taskbar.fm.app && cp -a dist/mac-arm64/taskbar.fm.app /Applications/taskbar.fm.app
eslint.rc .prettier.rc -> package.json の中
- vitestをプロジェクトグローバルに追加することに失敗
- swiftのアイコン保存先も同様になるようにする(devモードと本番モードで出力先の整合性はとる)
- playwright mcpとe2eがすごいらしいのでやってみたい
- 設定画面がしっちゃかめっちゃかなので、これは直す
- 設定ファイルの構造が変わったとき必ず致命的なエラーが出るので、世代間で不整合が起きないように、各バージョンのときの設定ファイル、マイグレーションコードのテストを書いて安全に移行できるようにしたい
- タスクバーがウィンドウのどこに張り付くかについて、今は一つしか選択できないので、ウィンドウごとに設定したい
- タスクバーの位置に他のウィンドウが重なってきた時、そのウィンドウをリサイズしたり移動したりってできるかな?
- claudeのための差分テスト環境作れたらいいね で、それってなんなんだろうね
- アイコンの保存先を本番ではElectron推奨の保存先に直す

