2016-03-01 111 views

回答

0

由於OS X 10.10,NSStatusItem具有button屬性,它是一個普通的NSView基於控制符合NSAccessibility協議並允許直接更改accessibilityTitle屬性。

在較早版本的OS X的,你可以實現自定義按鈕的外觀和行爲完全像香草NSStatusItem並通過-[NSStatusItem setView:]方法分配給該項目,然後用-[NSView accessibilitySetOverrideValue:... forAttribute:NSAccessibilityTitleAttribute]上的自定義控制提供了畫外音稱號。

+0

嗯你確定嗎?它仍然說「菜單,10項」,無論我似乎嘗試(做在NSMenu上的薄紗,做到按鈕屬性,...) – guruz

+0

我還沒有嘗試過,但這是控制它的唯一機制。如果你沒有設置項目的菜單,但是使用'popUpStatusItemMenu:'手動顯示它在動作處理器中怎麼辦? – hamstergene

+0

我仍然無法讓它工作(我正在修改Qt的qcocoasystemtrayicon.mm)非10.10解決方案,但我想你是正確的與你的聲明,因爲我已經看到了幾個解決方案在Github的accessibilityTitle。 https://github.com/halo/Brick/blob/44ea46e2f1ff62263e76fc414c1f59f109fcfd0f/Brick/Classes/BrickController.m#L175 https://github.com/gfiumara/stillhere/blob/fa6df178f4ff4e03ecc852959bf795bb6a975ff2/Still%20Here/AppDelegate.m#L96 – guruz

相關問題