add `keyboardWillChangeFrame` support