2016-10-04 8 views
1

Я разрабатываю приложение OSX с поддержкой Force touch.NSTextField - разрешить редактирование только с помощью force-touch, Cocoa

По умолчанию, если вы задаете поведение NSTextField, можно щелкнуть два раза или нажать «Прикосновение силы», чтобы начать редактирование.

Я хочу разрешить пользователю начать редактирование только с помощью Force touch. Как я могу справиться с этим?

ответ

0

Подкласс NSTextField и переопределение pressureChange(with:). Затем проверьте event.stage на уровень давления (или event.pressure за точное значение). Если event.stage 2, это касание силы.

@available(macOS 10.10.3, *) 
override func pressureChange(with event: NSEvent) { 

    if event.stage == 2, !self.isEditable { 
     self.isEditable = true 
     self.selectText(self) 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^