2015-02-16 12 views
7

ben çalışma var ettik kod aşağıda: onun söylediği gibiHızlı bir şekilde bir düğmeye eşdeğer anahtar olarak kaçış nasıl atanır? gibi nesnel c sınıfında

closeButton.keyEquivalent = @"\e"; 

Bu, hızlı çalışmıyor "literal geçersiz kaçış dizisi."

closeButton.keyEquivalent = "\u{53}" 

Ama aynı zamanda hiç şans: Aşağıdaki kodu kullanmayı denedik. Herhangi bir fikir ?

+0

sen \\ e denedi mi? – Miknash

+0

Kaçış için doğru anahtar kod {1b} olur, ancak bu da işe yaramıyor. Muhtemelen kaçış NSResponder'de başka bir yerde yakalanır. Örneğin. odak açılırsa, menüyü açar. –

+0

@NickCatib evet şimdi çift kontrol, \\ e – Krzysztof

cevap

17

Sen

closeButton.keyEquivalent = "\u{1b}" 

Sadece bir test uygulamasında çalıştı atamanız gerekir.

Düzenleme : @ Lucasware yorumuna göre objc atama

[NSString stringWithFormat:@"%C", 0x1b] 
+0

ile çalışmıyor Bu gerçekten çalışıyor. – Krzysztof

+0

Bunu nesnel c'de nasıl yaparım? – Lucasware

+0

@Lucasware https://stackoverflow.com/questions/6421282/how-to-convert-hex-to-nsstring-in-objective-c –

İlgili konular