@@ -16,19 +16,24 @@ class NoteList extends React.Component {
1616 this . selectPriorNoteHandler = ( ) => {
1717 this . selectPriorNote ( )
1818 }
19+ this . focusHandler = ( ) => {
20+ this . refs . root . focus ( )
21+ }
1922 }
2023
2124 componentDidMount ( ) {
2225 this . refreshTimer = setInterval ( ( ) => this . forceUpdate ( ) , 60 * 1000 )
2326 ee . on ( 'list:next' , this . selectNextNoteHandler )
2427 ee . on ( 'list:prior' , this . selectPriorNoteHandler )
28+ ee . on ( 'lost:focus' , this . focusHandler )
2529 }
2630
2731 componentWillUnmount ( ) {
2832 clearInterval ( this . refreshTimer )
2933
3034 ee . off ( 'list:next' , this . selectNextNoteHandler )
3135 ee . off ( 'list:prior' , this . selectPriorNoteHandler )
36+ ee . off ( 'lost:focus' , this . focusHandler )
3237 }
3338
3439 componentDidUpdate ( ) {
@@ -120,34 +125,20 @@ class NoteList extends React.Component {
120125 handleNoteListKeyDown ( e ) {
121126 if ( e . metaKey || e . ctrlKey ) return true
122127
123- // if (e.keyCode === 65 && !e.shiftKey) {
124- // e.preventDefault()
125- // remote.getCurrentWebContents().send('top-new-post')
126- // }
127-
128- // if (e.keyCode === 65 && e.shiftKey) {
129- // e.preventDefault()
130- // remote.getCurrentWebContents().send('nav-new-folder')
131- // }
132-
133- // if (e.keyCode === 68) {
134- // e.preventDefault()
135- // remote.getCurrentWebContents().send('detail-delete')
136- // }
137-
138- // if (e.keyCode === 84) {
139- // e.preventDefault()
140- // remote.getCurrentWebContents().send('detail-title')
141- // }
128+ if ( e . keyCode === 65 && ! e . shiftKey ) {
129+ e . preventDefault ( )
130+ ee . emit ( 'top:new-note' )
131+ }
142132
143- // if (e.keyCode === 69) {
144- // e.preventDefault()
145- // }
133+ if ( e . keyCode === 68 ) {
134+ e . preventDefault ( )
135+ ee . emit ( 'detail:delete' )
136+ }
146137
147- // if (e.keyCode === 83 ) {
148- // e.preventDefault()
149- // remote.getCurrentWebContents().send( 'detail-save ')
150- // }
138+ if ( e . keyCode === 69 ) {
139+ e . preventDefault ( )
140+ ee . emit ( 'detail:focus ' )
141+ }
151142
152143 if ( e . keyCode === 38 ) {
153144 e . preventDefault ( )
@@ -275,7 +266,7 @@ class NoteList extends React.Component {
275266 < div className = 'NoteList'
276267 styleName = 'root'
277268 ref = 'root'
278- tabIndex = '0 '
269+ tabIndex = '-1 '
279270 onKeyDown = { ( e ) => this . handleNoteListKeyDown ( e ) }
280271 style = { this . props . style }
281272 >
0 commit comments