、監(jiān)控和剪貼板塞進(jìn)MacBook劉海)
Atoll把音樂(lè)、監(jiān)控和剪貼板塞進(jìn)MacBook劉海【免費(fèi)下載鏈接】AtollDynamic Island for macOS項(xiàng)目地址: https://gitcode.com/gh_mirrors/atol/Atoll正在調(diào)試代碼想切歌播放器窗口卻埋在十幾個(gè)標(biāo)簽頁(yè)底下復(fù)制了一段報(bào)錯(cuò)剛復(fù)制完別的東西它就沒(méi)了CPU 是不是跑滿了開(kāi) Activity Monitor 又是一次切窗口。這類小打斷一天能來(lái)好幾次。Atoll 是一款 macOS 上的開(kāi)源靈動(dòng)島工具把 MacBook 的劉海變成一塊懸停即展開(kāi)的面板放歌、看 CPU、翻剪貼板歷史都能在屏幕頂部完成不用挪動(dòng)視線。下面用三個(gè)場(chǎng)景說(shuō)明它怎么嵌進(jìn)日常工作流。能力全景劉海里能裝下什么 場(chǎng)景類別功能一句話說(shuō)明適用人群媒體控制極簡(jiǎn)音樂(lè)控制器劉海內(nèi)顯示曲目、進(jìn)度與播放暫停切歌常聽(tīng)歌的開(kāi)發(fā)者媒體控制擴(kuò)展控制中心展開(kāi)后支持專輯封面、音量、循環(huán)與隨機(jī)多音源用戶系統(tǒng)洞察資源監(jiān)控CPU、內(nèi)存、GPU、網(wǎng)絡(luò)、磁盤實(shí)時(shí)曲線跑構(gòu)建與重任務(wù)的人系統(tǒng)洞察電池與充電顯示右上角常駐電量低電量提前提醒筆記本用戶效率工具剪貼板歷史按時(shí)間記錄文本、URL、圖片可搜索收藏高頻復(fù)制粘貼者效率工具顏色拾取器屏幕任意取色輸出 HEX、RGB 等格式設(shè)計(jì)與前端信息觸達(dá)日歷事件與天氣日程和天氣掛在劉海與鎖屏組件里按日歷辦公的人Atoll 的思路是平時(shí)收起、要用時(shí)展開(kāi)不操作時(shí)劉海就是一條黑邊鼠標(biāo)懸停展開(kāi)點(diǎn)擊進(jìn)入完整面板頂部一排圖標(biāo)標(biāo)簽切換 Media、Stats、Timer、Clipboard 等模塊。邊寫代碼邊切歌極簡(jiǎn)音樂(lè)控制器前端同學(xué)在終端里調(diào)試Spotify 一直在后臺(tái)放歌。點(diǎn)一下播放器窗口編輯器焦點(diǎn)就丟了Alt-Tab 來(lái)回翻更是災(zāi)難。鼠標(biāo)懸停到劉海區(qū)域面板展開(kāi)點(diǎn)擊進(jìn)入完整模式。面板里直接顯示當(dāng)前曲目、專輯封面、已播與剩余時(shí)間進(jìn)度條可點(diǎn)擊跳轉(zhuǎn)。播放/暫停、上一曲、下一曲、循環(huán)、隨機(jī)各占一個(gè)按鈕橫滑手勢(shì)還能 ±10 秒快進(jìn)。操作完懸停離開(kāi)或向上滑動(dòng)面板收起焦點(diǎn)自動(dòng)回到編輯器。播放器按服務(wù)拆成了獨(dú)立模塊Apple Music 和 Spotify 各有實(shí)現(xiàn)統(tǒng)一走 MediaControllerProtocol.swift 定義的協(xié)議入口在 DynamicIsland/MediaControllers/。亮點(diǎn)是極簡(jiǎn)模式只占劉海寬度信息密度剛好夠日常切歌要調(diào)音量和循環(huán)模式再展開(kāi)完整控制中心即可。實(shí)時(shí)系統(tǒng)監(jiān)控機(jī)器是不是過(guò)熱看劉海就行跑大編譯或者本地訓(xùn)練時(shí)你不確定 CPU 是否打滿、內(nèi)存會(huì)不會(huì)撐爆可打開(kāi) Activity Monitor 本身就是一次切窗口的開(kāi)銷。展開(kāi)劉海點(diǎn)擊頂部第 4 個(gè)統(tǒng)計(jì)圖標(biāo)進(jìn)入 Stats 面板。面板同時(shí)給出 CPU、Memory、GPU、Network、Disk 五個(gè)卡片各自帶百分比或?qū)崟r(shí)速率。點(diǎn)進(jìn)單個(gè)卡片看詳情包含分核使用率和進(jìn)程排行。右上角 Live 開(kāi)關(guān)控制采樣Stop 和 Clear 分別停表和清空曲線。數(shù)據(jù)收集在 DynamicIsland/managers/StatsManager.swift展示層是一組獨(dú)立視圖集中在 DynamicIsland/components/Stats/。截圖里內(nèi)存 99.5% 的提示就是它的典型用法如果指標(biāo)是空的先檢查 Settings → Stats 里對(duì)應(yīng)類別是否勾選。剪貼板歷史把被覆蓋的內(nèi)容撈回來(lái)測(cè)試同學(xué)把一段報(bào)錯(cuò)貼進(jìn)工單順手復(fù)制了一條 commit message報(bào)錯(cuò)就沒(méi)了。翻截圖重新手打一遍既慢又容易打錯(cuò)。點(diǎn)擊劉海內(nèi)的剪貼板圖標(biāo)歷史面板從頂部彈出。條目按時(shí)間倒序排列每條標(biāo)注類型Text / URL和復(fù)制時(shí)間。頂部搜索框直接過(guò)濾內(nèi)容常用條目收進(jìn) Favorites 標(biāo)簽頁(yè)。點(diǎn)擊任一條目即可復(fù)制回系統(tǒng)剪貼板右上角垃圾桶一鍵清空。面板與窗口的兩種形態(tài)實(shí)現(xiàn)在 DynamicIsland/components/Clipboard/狀態(tài)由 ClipboardManager.swift 維護(hù)。局限在于它記的是歷史而不是快照條目有數(shù)量上限太老的記錄會(huì)被擠掉重要的內(nèi)容要隨手收藏。源碼結(jié)構(gòu)速覽managers 管數(shù)據(jù)components 管展示項(xiàng)目按管理器負(fù)責(zé)數(shù)據(jù)、組件負(fù)責(zé)展示分層。DynamicIslandApp.swift 是入口負(fù)責(zé)把各管理器裝配起來(lái)DynamicIsland/managers/ 是主循環(huán)MusicManager、StatsManager、ClipboardManager 各對(duì)應(yīng)一個(gè)功能標(biāo)簽負(fù)責(zé)取數(shù)和狀態(tài)維護(hù)components/ 全部是 SwiftUI 視圖按 Stats、Clipboard、ColorPicker、Notch 等子目錄組織extensions/ 與 helpers/ 放通用工具。想跟讀的話從入口文件順藤摸瓜到對(duì)應(yīng) manager 即可。DynamicIsland/DynamicIslandApp.swift應(yīng)用入口與管理器裝配DynamicIsland/managers/各功能的數(shù)據(jù)與狀態(tài)層DynamicIsland/components/SwiftUI 視圖層DynamicIsland/MediaControllers/各音樂(lè)服務(wù)的播放器實(shí)現(xiàn)DynamicIslandTests/單元測(cè)試入口上手指南從源碼構(gòu)建運(yùn)行要求 macOS 14 及以上、帶劉海的 MacBook14/16 英寸 MBPXcode 15 可從源碼編譯git clone https://gitcode.com/gh_mirrors/atol/Atoll克隆完成后打開(kāi) DynamicIsland.xcodeproj 運(yùn)行。裝完建議先做三件事首次啟動(dòng)按提示授予輔助功能、音樂(lè)、屏幕錄制等權(quán)限媒體或指標(biāo)不響應(yīng)時(shí)退出應(yīng)用重啟一次。在 Settings 里過(guò)一遍功能開(kāi)關(guān)Stats 只開(kāi)想看的監(jiān)控類別重映射全局快捷鍵選擇懸停展開(kāi)還是雙指下滑展開(kāi)。開(kāi)啟鎖屏組件后天氣、日歷、計(jì)時(shí)器都會(huì)掛在劉海和鎖屏位置不用再去開(kāi)專門的 App。之后想切歌時(shí)把鼠標(biāo)懸停到劉海、點(diǎn)一下下一曲按鈕然后回到編輯器繼續(xù)寫代碼就行不用再翻窗口找播放器了。【免費(fèi)下載鏈接】AtollDynamic Island for macOS項(xiàng)目地址: https://gitcode.com/gh_mirrors/atol/Atoll創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考