ちょっとReact Nativeを使ってみようとして、公式ページのGetting startedにあるとおりにコマンドを打つ
https://facebook.github.io/react-native/docs/getting-started.html#content
$ brew install node
$ brew install watchman
$ npm install -g react-native-cli
$ react-native init AwesomeProject
$ cd AwesomeProject
$ react-native run-iso
するとデフォルトの以下の様な画面が出るはず。
ここまでは問題ない。
ここで画面にある通りCmd+R
とキー入力しても無反応。おかしい。もちろんCmd+D
もダメ。
キーボード配列が問題
結論から言うと、問題はDvorak配列を使っていることでした!Cmd+P(Qwerty配列のR)
でReloadされます
iOS Simulator内の自作アプリ側の入力ではMacのキーボード配列変更が反映されないために起こったようです。Cmd+Q
などのショートカットキーは自作アプリ側のための入力ではないために問題が起きていなかったのですが、Simulatorの中にwebViewやそのたぐいのものがあって、さらにそのwebViewがショートカットキーを持つようなアプリの場合にこのような問題が起こります。
Dvorak配列を使っていて、かつReact Nativeでリロードされない問題に出くわしてしまう運の悪い方が もしいらっしゃいましたら、その方の助けになるような記事となっていれば幸いです。