IKeyboardProps
需要进行架构审查:本文档旨在支持针对 React Native 的“旧”或“遗留”架构的开发。它可能适用也可能不适用于新架构的开发,需要审查并可能需要更新。有关 React Native Windows 中 React Native 架构的信息,请参阅新旧架构。
在为 Windows 设备开发时,您很可能需要在应用中支持丰富的键盘体验 - 此 API 允许您自定义和控制键盘在您的自定义或原生组件上的工作方式。
const App = class App extends React.Component {
state = {
lastKeyDown
}
private _onKeyDown = (event: IKeyboardEvent) => {
this.setState({ lastKeyDown: event.nativeEvent.key });
};
render() {
return (
<View onKeyDown={this._onKeyDown} />
);
}
}
export default App;
参考
方法
onKeyDown()
static onKeyDown()
当按键按下时触发一次。
onKeyDownCapture()
static onKeyDownCapture()
OnKeyUp()
static OnKeyUp()
当按键释放时触发一次。
OnKeyUpCapture()
static OnKeyUpCapture()
eventPhase
enum eventPhase
键盘事件阶段的类型枚举。可能的值为
None (无)
Capturing (捕获中)
AtTarget (在目标上)
Bubbling (冒泡)
keyDownEvents
IHandledKeyboardEvent[] keyDownEvents
当前正在处理的按键按下事件数组。
keyUpEvents
IHandledKeyboardEvent[] keyUpEvents
当前正在处理的按键释放事件数组。
HandledEventPhase
enum HandledEventPhase
当前处理的事件阶段。