積極隱藏遊標 — 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

  • பெண் தன் காதலனை 20,000 டாலர் சம்பாதித்து, இரவு உணவு முழுவதையும் நகைச்சுவையாகக் கழித்தார் – இது நகைச்சுவையல்ல என்று ரெடிட் கூறினார்.

    தனது காதலனை விட சுமார் $20,000 அதிகம் சம்பாதிக்கும் ஒரு பெண், தங்கள் உறவுக்கு எதிர்காலம் இருக்கிறதா என்று ஏற்கனவே யோசித்துக்கொண்டிருக்கிறார். இது அனைத்தும் ஒரு நண்பரின் இடத்தில் நடந்தது, அங்கு அவர் மாலை முழுவதும் அவளை “சர்க்கரை மாமா” என்று அழைத்து கேலி செய்தார். ஒரு கட்டத்தில், அவர் ஒரு பரஸ்பர நண்பரின் திருமணத்திற்கு “அவர் வரட்டும்” என்பதைப் பொறுத்து அவர் செல்லலாம் என்று கூட கேலி செய்தார். ரெடிட்டின் r/GirlDinnerDiaries இல் நடந்த சம்பவத்தைப்…

  • Cara Memperkuat Dan Mengukur Suara Eksekutif Untuk ROI Nyata

    Dalam seri ini (di sini dan di sini), saya telah membahas mengapa pemasaran yang dipimpin oleh pendiri berhasil dan sistem yang Anda perlukan untuk tetap konsisten, berdasarkan pedoman yang saya tulis bersama untuk LinkedIn (perusahaan saya). Anda telah membangun mesin konten dan kerangka operasional untuk menghindari kelelahan. Sekarang sampai pada bagian terakhir dan paling penting:…

  • Toniio PRESENTA IL NUOVO SINGOLO: ‘Repeat’ – JamSphere

    Direttamente da Porto Rico arriva un suono nuovo e fresco che fa scalpore con autenticità, fascino internazionale ed energia innegabile. Tonyun artista urbano indipendente con una visione unica e un’identità distinta, pubblica ufficialmente il suo nuovo singolo “Ripetere” – una traccia ispirata all’afrobeat piena di atmosfera, passione, ritmo ed emozione. “Ripetere” è nato dalla sensazione…

  • Kelsie Kimberlin è tornata ancora una volta con un nuovo brano pop, “Clumsy Girl”

    Kelsie Kimberlin è tornata ancora una volta con un nuovo brano pop, “Clumsy Girl”. Questa traccia è un bellissimo viaggio nostalgico con alcuni elementi dance-pop che mi hanno ricordato soprattutto il meglio prodotto da Depeche Mode, Eurythmics e altri artisti degli anni ’80. … un elegante inno pop dalle sfumature anni ’80 che bilancia la…

  • 2025 Core Web Vitals Challenge:WordPress対皆

    Core Web Vitals Technologyレポートは、6月のCore Web Vitals(CWV)によるトップランクのコンテンツ管理システムを示しています(7月の統計はまだ発生していません)。今年のブレイクアウトスターはeコマースプラットフォームです。これは、ショッピングサイトのパフォーマンスが一般的にパフォーマンスが低いため、ショッピング機能を提供するために必要な画像の負荷のために、これは注目に値します。 この比較は、CWVスコアを反映していないため、次のペイント(INP)スコアとの相互作用も検討します。 INPは、ユーザーが対話した後、Webサイトが視覚的にどの速度応答するかを測定します。 「次のペイント」というフレーズは、ユーザーのインタラクションに応じてブラウザがページを視覚的に更新する瞬間を指します。 INPスコアの低下は、ユーザーが反応しないと認識されているため、ユーザーがサイトにイライラすることを意味します。優れたINPスコアは、Webサイトのパフォーマンスが速いため、より良いユーザーエクスペリエンスと相関しています。 目次 Core Web Vitalsテクノロジーレポート HTTPアーカイブテクノロジーレポートは、2つのパブリックデータセットを組み合わせています。 Chrome UXレポート(クロックス) HTTPアーカイブ 1。ChromeUXレポート(クロックス)Cruxは、800万件以上のWebサイトを閲覧する際に使用法統計レポートを提供することをオプトするChromeユーザーからデータを取得します。このデータには、Core Web Vitalsメトリックのパフォーマンスが含まれており、毎月のデータセットに集約されています。 2。HTTPアーカイブHTTP Archiveは、ページの構築方法とパフォーマンスベストプラクティスに従うかどうかを分析するWebPageTestやLighthouseなどのツールでラボテストからデータを取得します。一緒に、これらのデータセットは、Webサイトのパフォーマンスとどのテクノロジーを使用するかを示します。 CWVテクノロジーレポートは、HTTPアーカイブ(ラボベースのクロールとテストを介してWebサイトを追跡する)とCrux(Chromeユーザーからの実質ユーザーのパフォーマンスデータを収集)からのデータを組み合わせており、コンテンツ管理システムのコアWebバイタルパフォーマンスデータが生まれます。 #1ランク付けされたコアWeb Vitals(CWV)パフォーマー トップパフォーマンスのコンテンツ管理システムはDUDAです。 DUDAプラットフォーム上のWebサイトの83.63%の注目すべきことは、良いCWVスコアを受け取りました。 Dudaは一貫して#1にランク付けされており、今月はその傾向が続いています。 次のペイントスコアとの相互作用のために、DUDAは2番目のポジションにランクされます。 #2ランクCWV CMS:Shopify 次の位置はShopifyが占有しています。 ShopifyのWebサイトの75.22%が良いCWVスコアを受け取りました。 ショッピングサイトには、通常、製品フィルター、スライダー、画像効果、買い物客が選択をするために依存している他のツールなどの電力機能に過度のJavaScriptが重ねられているため、これは並外れています。しかし、Shopifyはこれらの問題を大部分解決しているようで、WixやWordPressなどの他のプラットフォームよりも優れています。 INPに関しては、Shopifyはランキングの上端で3位にランクされています。 #3 CWVのランクCMS:WIX WixはShopifyのすぐ後ろに3位になります。 WIX Webサイトの70.76%が良いCWVスコアを受け取りました。 INPスコアに関しては、WIXサイトの86.82%が優れたINPスコアを受け取りました。これにより、INPの4位になります。 #4ランクCMS:Squarespace Squarespaceサイトの67.66%は良好なCWVスコアを持ち、CWVの4位になり、3位のWIXにわずか数パーセントポイント遅れています。 とはいえ、SquarespaceはINPで1位にランクされており、Squarespaceサイトの合計95.85%が優れたINPスコアを達成しています。 INPは優れたユーザーエクスペリエンスの強力な指標であるため、これは大したことです。 #5ランクCMS:Drupal Drupalプラットフォームのサイトの59.07%は、優れたCWVスコアを持っていました。これはサイトの半分以上であり、DUDAの83.63%のスコアよりもかなり低いですが、WordPressのスコアよりも高くなっています。 しかし、INPスコアに関しては、Drupalは最後にランクされており、サイトのわずか85.5%が良いINPスコアを獲得しています。 #6ランクCMS:WordPress WordPressサイトの43.44%のみが優れたCWVスコアを持っていました。これは、5位のDrupalよりも15ポイントを超えています。したがって、WordPressはCWVパフォーマンスの点で単なる最後ではありません。それは広いマージンで最後です。 WordPressのパフォーマンスも今年良くなっていません。 2025年に42.58%で始まり、4月に数ポイント上昇して44.93%に上がり、その後43.44%に戻り、6月を年を始めた場所より1パーセントポイント未満で終了しました。 WordPressはINPスコアで5位であり、WordPressサイトの85.89%が優れたINPスコアを達成し、Drupalのわずか0.39ポイント上で、最後の場所にあります。 しかし、それはWordPress…

Deixe um comentário

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