積極隱藏遊標 — Sam Soffes

積極隱藏遊標 — Sam Soffes


發表於

我正在開發一個帶有顏色選擇器的 Mac 應用程式。這是一個螢幕截圖:

積極隱藏遊標 — Sam Soffes

為了實現此目的,我隱藏了遊標並讓自訂視圖追蹤您的滑鼠移動。 (當我說 游標 我的意思是你用滑鼠控制的螢幕上的指針,當我說滑鼠時,我指的是你的實體輸入裝置。 )我使用全螢幕、無邊框窗口, NSTrackingArea 來做到這一點。那裡沒什麼太瘋狂的。我這樣做是為了避免處理定制a NSCursor 因為那是很多工作。

當我顯示這個全螢幕視窗時,我只需調用 NSCursor.hide() 並打電話 NSCursor.unhide() 當視窗被關閉或失去焦點時。很容易。

這就是問題所在。 如果你猛烈地移動滑鼠,遊標就會回來。這花了我一段時間才弄清楚。如果系統使您的遊標變得巨大,那麼它就會回來。但你永遠不會真正看到它變得巨大。這有點像是個錯誤。我知道使用 NSCursor hideunhide 除非你控制一切,否則不是超級可靠。我認為有一個全螢幕視窗就足夠了。那好吧。

不過有一個簡單的解決方案:

override func mouseMoved(with event: NSEvent) {
    // Whatever work I would normally do here

    // Workaround macOS making the cursor huge and unhiding it when you wiggle it violently
    NSCursor.hide()
}

很容易。也許我應該使用自訂遊標而不是這種瘋狂的行為?

發表於

我的大多數專案都包含一個包含一些常見任務的 Rakefile。 rake 是 Ruby 用來執行任務的工具。這是我為小腳本選擇的工具,但你當然可以做任何你想做的事情。我的朋友 綾香 甚至還做了關於 Swift 腳本編寫的演講!

通常我的腳本是為了一些繁瑣但可以輕鬆自動化的事情。以下是我自己專案中的一些範例:

我在專案中編寫的一些最複雜的腳本是自動收集依賴項。根據您的設置,這可能會很複雜。我的目標始終是讓非開發人員能夠複製、執行命令、開啟 Xcode 並建置。這可能看起來有點矯枉過正,但如果你讓它變得如此簡單,你自己和隊友也會變得如此簡單,從而節省大量時間。

繼續閱讀 →





Source link

Postagens Similares

  • Das Geräusch, das du hörst, sind meine Augen 22.05.2026 21:25:02.108721+02

    Flutterby™! : Das Geräusch, das du hörst, sind meine Augen 22.05.2026 21:25:02.108721+02 Das Geräusch, das du hörst, sind meine Augen 22.05.2026 21:25:02.108721+02 von Dan Lyke 0 Kommentare Das Geräusch, das du hörst, lässt meine Augen rollen … Google für „Definition ignorieren“. ( Verwandte Themen: Fotografie ) Kommentare in aufsteigender chronologischer Reihenfolge (rückwärts): Kommentarrichtlinie Wir werden…

  • వినండి: మాఫా రికో – “లెఫ్ట్ ఆఫ్ సోసో” –

    “లెఫ్ట్ ఆఫ్ సోసో”లో గ్రూవింగ్ రాక్ స్టైలిష్‌నెస్ స్టైలిష్‌గా ఉంటుంది, ఇది గుర్తుండిపోయే కొత్త ట్రాక్ మాఫా రికో ఇది మృదువైన ఇత్తడి, డైనమిక్ గాత్రం మరియు మత్తు ప్రభావంతో కూడిన గిటార్ పనిని మిళితం చేస్తుంది. గాయకుడు మరియు బహుళ-వాయిద్యకారుడు బ్రాడ్లీ గిరోక్స్ నేతృత్వంలో, లాస్ ఏంజిల్స్-ఆధారిత ప్రాజెక్ట్ విల్కో యొక్క “స్పైడర్స్ (కిడ్స్‌మోక్)” మరియు ట్రాక్ కోసం LCD సౌండ్‌సిస్టమ్ నుండి ప్రేరణ పొందింది. సాక్సోఫోన్‌ను మైక్రోఫోన్‌కు దూరంగా గదిని ఉంచడం వంటి అనేక…

  • கேள்: வெஸ்லி டேவிட் – “சைலண்ட் ரைட்ஸ்” –

    வெஸ்லி டேவிட்புதிய பாடல் “சைலண்ட் ரைட்ஸ்” ஜோடி சாலை அணிந்த பிரதிபலிப்பை 90-களின் சாயலான அரவணைப்பு, கலக்கும் கிடார், நிலையான தாளங்கள் மற்றும் நுட்பமான சைகடெலியாவை நகரும் கேட்கும். இரண்டு ஆண்டுகளில் அவரது முதல் வெளியீடு, ஃபிலடெல்பியாவில் பிரையன் மெக்டியர் மற்றும் ஏமி மோரிஸ்ஸி ஆகியோரால் தயாரிக்கப்பட்டது – ஏக்கம் மற்றும் அமைதியற்ற முன்னோக்கி இயக்கத்தை இதயப்பூர்வமான நேர்மையுடன் சேனலில் முழுமையாக வெற்றி பெற்றது. “எல்ஏவைச் சேர்ந்த ஒரு சுற்றுலா இசைக்கலைஞராக இருந்ததால், சாலையின் மீது எனக்கு…

  • Brad Pitts ungdomsromanser gjenoppstår

    En Reddit-tråd som stiller spørsmål ved Hollywoods taushet om Brad Pitts forhold til tenåringsjenter på slutten av 1980-tallet, har trukket betydelig oppmerksomhet på r/WhyWereWeOkWithThis. Innlegget inneholdt et bilde av Brad Pitt og Christina Applegate. Pitt var 26 på den tiden, og Applegate var 17, teknisk sett ikke engang voksen. Dessuten bringer innlegget frem at Pitt…

  • कचरा – रिजलाइन समस्या 203

    रिजलाइन सदस्य – एक मजेदार गोष्ट घडते जेव्हा स्निकर्स बार संपूर्ण खाण्यापर्यंत जातो — रॅपर उपयुक्त ते विषारी बनते. अचानक, तुमच्या चॉकलेट शुगर लॉगमध्ये जंतू आणि घाण ठेवणारी ही गोष्ट आता “निरुपयोगी” झाली आहे आणि यामुळे नरसंहार किंवा दुष्काळाचा भार नसलेल्या आधुनिक व्यक्तीवर सर्वात मोठा भार येतो: कचरा उचलण्याची जबाबदारी. मी अभ्यागतांना जपानभोवती अनेक फिरायला…

  • Sandro Ferro anashiriki wimbo mpya unaoambukiza, “Going Wild”

    Sandro Ferro hivi majuzi amefichua mchanganyiko wao mahiri wa pop-pop na wimbo wao mpya, “Going Wild”. Kulingana na London, Ferro anatumia uzoefu wa zaidi ya miaka 20 kuunda sauti inayopendeza na ya kipekee, yenye sauti nyingi za kuwashika mashabiki wapya na wa zamani. … wimbo ulioboreshwa, wa pop-pop ulioundwa kwa ajili ya kuimba pamoja, sakafu…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *