2015-01-14 4 views
3

Можно ли определить комбинацию клавиш Shift + Enter на iOS в UITextView?Обнаружение сдвига + ввод на клавиатуре iOS

+0

Что вы хотите сделать по-другому? Используйте метод '... shouldChangeTextInRange ...' делегата и посмотрите, есть ли разница между Enter и Shift + Enter. – rmaddy

+0

Но как бы определить, нажата ли клавиша сдвига или активна, когда нажата кнопка возврата? –

+0

Как я уже сказал, реализуем этот метод делегата 'UITextViewDelegate' и посмотрим на значение, чтобы увидеть, есть ли разница. Возможно нет. И снова, какова ваша цель? Может быть другой способ. – rmaddy

ответ

0

Использование Swift вы можете перехватить дерьмо + ввести в UIResponder подклассе, используя что-то вроде этого:

override var keyCommands: [UIKeyCommand]? { 
    get { 
     return [UIKeyCommand(input: "\r", modifierFlags: .shift , action: #selector(handleShiftEnter(command:)))] 
    } 
} 

func handleShiftEnter(command: UIKeyCommand) { 
    print("Combo pressed! Default action intercepted!") 
} 
Смежные вопросы