我有一些關鍵事件,也對應按鈕。我需要設置/調用哪個屬性/方法讓按鈕看起來沮喪(改變狀態?)半秒鐘?製作可可按鈕看起來像是按編程方式
5
A
回答
1
我解決了,這是我設置NSButton一種類型的「推蹬」,然後在我的鍵盤事件處理函數用下面的代碼的方式:
NSButton *button = [self.superview viewWithTag:event.keyCode];
if (button != nil && button.state == NSOffState) {
[button performClick:event];
[button performSelector:@selector(performClick:) withObject:event afterDelay:0.5];
}
這將突出顯示該按鈕,就好像用戶點擊了它,然後在半秒內再次點擊它。
1
我相信按鈕單元的-setHighlighted:
方法控制按鈕是否被按下。在更改按鈕後,您可能還需要在按鈕上調用-setNeedsDisplay:
,並且該按鈕可能會自行更改其單元格的突出顯示狀態,所以恐怕您可能需要小心才能使其工作。
(我必須承認,雖然,我不能完全肯定任何關於這一點。)
相關問題
- 1. 製作單選按鈕看起來像是按鈕
- 2. iOS製作按鈕,看起來像UINavigationItem
- 3. 按鈕VS可點擊圖像,看起來像按鈕
- 4. 響應按鈕看起來像是兩個按鈕:懸停
- 5. 阻止鏈接看起來像按鈕
- 6. 鏈接看起來像提交按鈕
- 7. 使按鈕看起來像文字
- 8. 按鈕圖像看起來與反色
- 9. Bootstrap使文本看起來像按鈕
- 10. 使複選框看起來像按鈕
- 11. WPF ToggleButton看起來像普通按鈕
- 12. 看起來像鏈接的按鈕
- 13. 如何讓我的提交按鈕看起來不像按鈕?
- 14. Bootstrap導航欄,按鈕看起來像菜單摺疊按鈕
- 15. 充分利用FLEX4按鈕看起來就像Flex3按鈕
- 16. 黑莓自定義按鈕,看起來像默認按鈕
- 17. 設置按鈕看起來像默認的安卓按鈕
- 18. 使默認按鈕看起來像正常按鈕
- 19. 使按鈕看起來按下
- 20. 我如何讓我的網頁按鈕看起來像Facebook按鈕的按鈕?
- 21. 以編程方式爲編程創建的按鈕設置可繪製背景
- 22. 以編程方式按下按鈕
- 23. iPhone:以編程方式按下按鈕
- 24. 以編程方式按下此按鈕
- 25. 以編程方式控制OSX上的可可按鈕(使其不可見並按下)
- 26. 在Swing中使圖像按鈕看起來被按下/點擊
- 27. 最佳的方式來編程按鈕/圖像
- 28. 樣式化的瀏覽按鈕,看起來像一個鏈接
- 29. ios UIViewController以編程方式定位按鈕不起作用
- 30. 以可編程方式從可可OSX中的窗口中刪除按鈕
是的,這樣做是:[(NSButtonCell *)yourButton.cell setHighlighted:YES];不需要setNeedsDisplay。謝謝。 – Borzh 2015-07-09 16:35:54