var ipc = require('ipc') var remote = require('remote') var React = require('react') var LinkedState = require('../Mixins/LinkedState') var ExternalLink = require('../Mixins/ExternalLink') var KeyCaster = require('../Mixins/KeyCaster') module.exports = React.createClass({ mixins: [LinkedState, ExternalLink, KeyCaster('aboutModal')], propTypes: { close: React.PropTypes.func }, getInitialState: function () { var keymap = remote.getGlobal('keymap') console.log(keymap) return { currentTab: 'settings', keymap: keymap } }, onKeyCast: function (e) { switch (e.status) { case 'closeModal': this.props.close() break } }, activeSettings: function () { this.setState({currentTab: 'settings'}) }, activeAbout: function () { this.setState({currentTab: 'about'}) }, saveKeymap: function () { ipc.send('hotkeyUpdated', JSON.stringify(this.state.keymap)) }, render: function () { var content = this.state.currentTab === 'settings' ? this.renderSettingsTab() : this.renderAboutTab() return (
0 to 9A to ZF1 to F24~, !, @, #, $, etc.PlusSpaceBackspaceDeleteInsertReturn (or Enter as alias)Up, Down, Left and RightHome and EndPageUp and PageDownEscape (or Esc for short)VolumeUp, VolumeDown and VolumeMuteMediaNextTrack, MediaPreviousTrack, MediaStop and MediaPlayPause