公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

想讓你多愛自己一些的開源計時器 Catime

freeflydom
2025年4月7日 9:21 本文熱度 522

我用過 Pomotroid、Reminders MenuBar、Timer 等眾多優秀、開源的番茄時鐘和計時工具,它們幫我更高效地管理時間,讓我更專注地投入工作。

但有一個問題始終困擾著我:每當計時結束時,我總是習慣性地忽略休息提醒,繼續沉浸在手頭的事情中,直到第二天身體不適才追悔莫及

最近,我發現了一款特別貼心的開源計時工具——Catime。它體積小巧、設計簡潔,最大的亮點是支持自定義計時結束后的動作,比如鎖定屏幕強制休息。當然,你也可以設置到點自動關機,但這有些太狠了??。

GitHub 地址:github.com/vladelaina/Catime

我非常喜歡 Catime,因為它總是在提醒我“停下來”,對自己好一點。這種溫暖的感覺讓我想起我的老媽:別人關心你飛得高不高,而媽媽只在意你累不累

在與項目作者 vladelaina 聊完 Catime 背后的故事后,我更加確信這是一個充滿愛的開源項目。讓我們一起走進這個「希望你多愛自己一點」的暖心計時器——Catime。

一、介紹

Catime 是一款輕巧易用的 Windows 計時工具,集時鐘、倒計時和番茄時鐘于一體,支持透明界面和豐富的自定義選項,讓你的時間管理更簡單、更高效。

特點

  • 極簡設計:界面透明、點擊穿透、任意拖拽縮放、無復雜設置,使用起來輕松無負擔。
  • 靈活計時:支持快速預設、自定義時間輸入,提供當前時間、倒計時、正計時和番茄時鐘多種模式。
  • 超時動作:計時結束后可自動執行鎖屏、打開文件/軟件、訪問指定網站、關機或重啟等操作。
  • 豐富自定義:內置 47 種字體和 15 種預設顏色,支持自定義顏色值及調色板選色,實時預覽效果,滿足個性化需求。

操作方式簡單便捷,所有配置均可通過托盤圖標點擊完成:左鍵點擊快速管理時間,右鍵點擊設置選項,一目了然。

二、來自用戶的愛

Catime 擁有如此豐富的功能,并非一蹴而就。

最初,作者只是想找到一種方式,來對抗自己“停不下來”的工作節奏,提醒自己定時離開電腦,稍作休息,以實現工作和健康的平衡。(??我懷疑,他的靈感可能來自一次游戲后的反思)

因此,Catime 最早的設計非常簡單:倒計時結束后自動鎖屏

這個小小的功能卻帶來了意想不到的效果:當屏幕突然變黑、需要重新輸入密碼時,用戶會自然而然地停下來思考——是不是該趁這機會站起來活動一下?這種溫和的“強制中斷”,既不會引起反感,又有效地打破了持續工作的慣性。

原本以為軟件做到這里就足夠了。然而,隨著項目開源和第一個演示視頻的發布,Catime 意外地收獲了大量用戶的奇思妙想、建設性反饋和熱情的支持。

在接下來的四個月中,作者不斷吸收反饋、持續迭代優化,最終將 Catime 打造成了能夠滿足多種場景需求的計時工具。

2.1 工作場景

距離下班還有多久?

只需簡單輸入下班時間即可快速開啟倒計時。例如,18:00 下班,只要輸入 18t 后回車,Catime 就會實時顯示距離下班還有多久。

不僅如此,你還可以將超時后的動作設置為正計時模式,讓時間到達后自動切換為加班計時,直觀記錄加班時長。

PPT 演示計時

適用于匯報、演講或會議限時等場景,幫助你精準掌控時間,還不會干擾演示畫面。

2.2 娛樂場景

游戲時間管理

全屏游戲時無需頻繁切換窗口,即可隨時掌握當前時間,避免“玩過頭”。

  • 游戲時長統計:正計時模式實時記錄游戲持續時間,幫助你合理掌控游戲時間。
  • 休息提醒:自定義游戲時長,到點自動提醒,防止沉迷。
  • 超時強制措施:甚至可以設置超時后自動關機,實現真正的“強制下線”。

定時訪問網站

設置定時打開指定網站,避免遺忘錯過重要時刻,比如 每月 28 日準時打開 HelloGitHub 網站了解最新開源動態。

  • 發布會提醒:活動開始前自動跳轉到發布頁面,不錯過任何精彩瞬間。
  • 直播提醒:關注的直播 19:30 開始?到點自動打開直播頁面,無需手動操作。

三、對技術的熱愛

Catime 的作者目前才剛上大二,只會 C 語言。他憑借對技術的熱愛,用盡所學知識想把 Catime 做好。

他選擇基于 Windows API(Win32)和 C 語言開發 Catime,其核心是一個無邊框透明窗口,能夠靈活顯示倒計時、正計時或當前時間。他精心設計了底層實現,既確保了輕量級的特性,又提供了豐富的視覺效果和良好的交互體驗。

3.1 窗口創建與樣式

// 創建特殊樣式的無邊框窗口
HWND hwnd = CreateWindowEx(
    WS_EX_LAYERED | WS_EX_TOOLWINDOW,  // 擴展樣式:分層窗口+工具窗口
    "CatimeWindow", "Catime",
    WS_POPUP,  // 彈出窗口樣式(無邊框)
    CLOCK_WINDOW_POS_X, CLOCK_WINDOW_POS_Y,
    CLOCK_BASE_WINDOW_WIDTH, CLOCK_BASE_WINDOW_HEIGHT,
    NULL, NULL, hInstance, NULL
);

3.2 窗口置頂

void SetWindowTopmost(HWND hwnd, BOOL topmost) {
    CLOCK_WINDOW_TOPMOST = topmost; 
    // 獲取當前窗口樣式
    LONG exStyle = GetWindowLong(hwnd, GWL_EXSTYLE);
    
    if (topmost) {
        // 置頂模式處理
        exStyle &= ~WS_EX_NOACTIVATE; 
        SetParent(hwnd, NULL);   
        SetWindowLongPtr(hwnd, GWLP_HWNDPARENT, 0);
        SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0,
                    SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE | SWP_FRAMECHANGED);
    } else {
        // 非置頂模式處理
        exStyle |= WS_EX_NOACTIVATE;
        // ... 查找桌面窗口的代碼 ...
        if (hDesktop != NULL) {
            SetParent(hwnd, hDesktop);
        } else {
            SetWindowPos(hwnd, HWND_BOTTOM, 0, 0, 0, 0,
                        SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
        }
    }  
    
    // 應用新窗口樣式并更新
    SetWindowLong(hwnd, GWL_EXSTYLE, exStyle);
    SetWindowPos(hwnd, NULL, 0, 0, 0, 0,
                SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);  
    WriteConfigTopmost(topmost ? "TRUE" : "FALSE");
}

3.3 系統托盤集成

void InitTrayIcon(HWND hwnd, HINSTANCE hInstance) {
    // 創建托盤圖標數據結構
    NOTIFYICONDATA nid = {0};
    nid.cbSize = sizeof(NOTIFYICONDATA);
    nid.hWnd = hwnd;
    nid.uID = TRAY_ICON_ID;
    nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
    nid.uCallbackMessage = CLOCK_WM_TRAYICON;  // 自定義消息
    nid.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));
    strcpy(nid.szTip, "Catime");
    
    // 添加圖標到系統托盤
    Shell_NotifyIcon(NIM_ADD, &nid);
}

所有代碼均已開源,篇幅有限,這里僅展示核心代碼片段。

原文地址:https://www.cnblogs.com/xueweihan/p/18803055?


該文章在 2025/4/7 9:21:03 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产不卡视频在线播放 | 国产精品内射婷婷一级二 | 99国产小视| 成人无码精品一区二区三区亚洲区 | 爆乳高潮喷水无码正在播放 | 精品外国呦系列在线观看 | 国产真实乱对白精彩久久91 | 国产爆乳成av人在线播放 | 国产在线高清理伦片a电影 国产在线高清仑片a | aⅴ一区二区三区无卡无码 aⅴ在线观看视频 | 国产在线高清视频无码不卡互動交流 | 国产不卡视频一区二区三区四区 | 2025年韩版大尺码 | 国产熟女高潮视频 | 国产无码理论视频网 | 国产精品日韩欧美一区二区 | 加勒比在线视频男人的天堂 | 国产精品高清无码在线观看 | 精品人妻无码视频网站 | 精品人妻av一区二区三区 | 国产成人精品无码播放 | 91精品国产欧美一区二区 | 国内真实愉拍系列在线 | 国产成人av一区二区三区 | 国产福利一区二区三区在线观 | 91在线高清私人电影 | a级国产乱理伦片野外 | 国产精品爽爽ⅴa在线观看 国产精品爽爽va吃奶在线观看 | 99久久婷婷国产综合精品免费 | 国产主播在线观看专区 | 成人午夜免费在 | 国产精品毛片一区二区 | 国产精品一区二区三区99性 | av无码天堂一区二区三区 | 国产1024香蕉在线观看 | 18处破外女出血在线 | 91一区二区三区在线观看 | 国产精品va在线播放我和闺蜜 | 国产高清a级毛片视频 | 国外b站刺激战场直播app | 国产在线观看国偷精品产拍 |