appkit

    5熱度

    1回答

    我想顯示跟蹤用戶鼠標光標的信息NSPopover。 爲此,每當mouseMoved事件觸發時,我使用NSTrackingArea更新彈出框的positioningRect。 然而,這具有兩個缺點: 的酥料餅如下具有稍微延遲的鼠標。我怎樣才能減少這種延遲,使彈出窗口顯得更加「粘」在鼠標指針上? 當我在彈窗的方向上移動鼠標指針時,會調用跟蹤區域的mouseExited方法,這會導致彈出窗口「吸收」鼠標

    1熱度

    1回答

    我試圖在我的NSTextView子類中顯示不可見字符,如新行字符。像重寫NSLayoutManager的drawGlyph方法這樣的常用方法是一個壞主意,因爲它太慢,並且不適合多頁面佈局。 我想要做的是重寫NSLayoutManager的setGlyph方法,以便用「¶」字形替換不可見的「\ n」字形並用「∙」替換「」。 它對「」空格字形起作用,但對新行字符沒有影響。 public overrid

    0熱度

    1回答

    我有一個簡單的圖像視圖。我不希望被無障礙客戶端閱讀。我嘗試瞭解決方案here。但是這個解決方案沒有用。我也有一個限制。我想支持OSX 10.9因此,我無法使用由AppKit提供的accessibilityElement Property,因爲它只能從10.10獲得 請讓我知道一個簡單的方法來使某些元素無法訪問配音客戶端。 另外我想知道accessiblityElement的10.9當量。

    3熱度

    2回答

    是否有其他人在NSTextView for Sierra(發佈版本)上看到調用setUsesInspectorBar的崩潰?這段代碼在10.11.5上工作得很好,但在Sierra上AppKit崩潰。我認爲這是一個測試版的bug,我仍然在完整的版本中獲得它。 下面是來自lldb的回溯曲線。 (lldb) bt * thread #1: tid = 0x76deb, 0x9ecfe013 libob

    1熱度

    1回答

    我試圖在我的Mac應用程序中啓動拖動。我希望拖動既提供原生UTI,也提供文件承諾,以便用戶可以將裁剪拖到桌面上。 根據蘋果的obsolete documentation,實現這一目標的方式是: 揭開序幕的 「承諾」 曳dragPromisedFilesOfTypes:fromRect:source:slideBack:event: 通過重寫dragImage:at:offset:event:pas

    0熱度

    1回答

    我們有一個自定義NSPopUpButtonCell,並重寫這個方法: - (void)drawBorderAndBackgroundWithFrame:(NSRect)cellFrame inView:(NSView*)controlView { [[NSGraphicsContext currentContext] saveGraphicsState]; CGFloat s

    0熱度

    1回答

    我有一個NSFont其大小,家庭,我想修改的特徵。 我發現我可以用NSFontManager這樣做(例如使用convertFont:toFamily或convertFont:toSize),但我懷疑會有一些可能改變一次全部(我想象像convertFont:toFamily:toSize:toHaveTrait)。不過,我還沒有發現任何這樣的事情,這就是爲什麼我目前正在逐步轉變。 我考慮的另一件事是

    1熱度

    1回答

    我正在設計一個使用Cocoa/Objective-C的表格式控件。由於我想在Mac上模擬Finder的外觀,因此在繪製我的表格時我會檢索系統顏色。 特別是,對錶格行使用[NSColor controlAlternatingRowBackgroundColors],在我看來這看起來相當不錯。然而,當涉及表頭時,我有一些問題: [NSColor headerTextColor]產生黑色(這對我來說很好

    2熱度

    1回答

    我有一個NSCollectionView通過接口生成器綁定到NSArrayController。我提供NSSortDescriptors和NSPredicates過濾和排序數組(這完全有效),但是,因爲我依靠隱式動畫通過NSAnimationContext唯一的密鑰我的CALayers請求動畫是@「隱藏」。我想動畫框架的原點,以便單元視覺移動到他們的新位置。 在過去我使用集合視圖animator屬

    0熱度

    1回答

    在使用Visual Studio 2015中的C++編碼的應用程序中,目標是跨平臺(當前支持Windows和Linux),是否可以從Apple的Appkit訪問NSEvent?作爲一個例子,說一個人想要檢索iOS用戶按下了哪個鼠標按鈕:在Visual Studio中編碼的C++應用程序是否可以檢索函數pressedMouseButtons()的結果,也就是說,你Appkit的NSEvent對象的一