2014-01-29 28 views
0

我有一個顯示幾行和列的NSTableView的。用戶能夠選擇多行,而我希望能夠捕捉到CMD-C(複製)的快捷方式,做一些定製(寫入所選行的信息複製到剪貼板)。在Cocoa/Obj-C中,如何捕獲一個cmd-c事件?

所以現在的問題是如何設置的方法,使其獲取與鼠標和鍵盤選擇一些行之後,當在NSTableView的焦點是的情況下按下CMD-C叫什麼名字?

回答

1

事件被髮送了響應鏈,並夾在副本:例如一個NSDOCUMENT的(ID)的方法,如果你有一個NSDOCUMENT子類。如果您的NSTABLEVIEW子類接受FirstResponder,則一個副本:(id)方法應該足夠了。

或者你可以捕獲按鍵例如sendEvent:(NSEvent *)事件

+0

謝謝,它的工作原理。我重寫performKeyEquivalent:和檢查活動的modifierFlags和人物,而只是覆蓋acceptsFirstResponder:複製:是清潔的。 – apalopohapa