mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-14 02:06:29 +00:00
send events when user click touchbar buttons
This commit is contained in:
@@ -80,6 +80,7 @@ class NoteList extends React.Component {
|
|||||||
this.getViewType = this.getViewType.bind(this)
|
this.getViewType = this.getViewType.bind(this)
|
||||||
this.restoreNote = this.restoreNote.bind(this)
|
this.restoreNote = this.restoreNote.bind(this)
|
||||||
this.copyNoteLink = this.copyNoteLink.bind(this)
|
this.copyNoteLink = this.copyNoteLink.bind(this)
|
||||||
|
this.navigate = this.navigate.bind(this)
|
||||||
|
|
||||||
// TODO: not Selected noteKeys but SelectedNote(for reusing)
|
// TODO: not Selected noteKeys but SelectedNote(for reusing)
|
||||||
this.state = {
|
this.state = {
|
||||||
@@ -98,6 +99,7 @@ class NoteList extends React.Component {
|
|||||||
ee.on('list:isMarkdownNote', this.alertIfSnippetHandler)
|
ee.on('list:isMarkdownNote', this.alertIfSnippetHandler)
|
||||||
ee.on('import:file', this.importFromFileHandler)
|
ee.on('import:file', this.importFromFileHandler)
|
||||||
ee.on('list:jump', this.jumpNoteByHash)
|
ee.on('list:jump', this.jumpNoteByHash)
|
||||||
|
ee.on('list:navigate', this.navigate)
|
||||||
}
|
}
|
||||||
|
|
||||||
componentWillReceiveProps (nextProps) {
|
componentWillReceiveProps (nextProps) {
|
||||||
@@ -687,6 +689,16 @@ class NoteList extends React.Component {
|
|||||||
return copy(noteLink)
|
return copy(noteLink)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
navigate (sender, pathname) {
|
||||||
|
const { router } = this.context
|
||||||
|
router.push({
|
||||||
|
pathname,
|
||||||
|
query: {
|
||||||
|
// key: noteKey
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
save (note) {
|
save (note) {
|
||||||
const { dispatch } = this.props
|
const { dispatch } = this.props
|
||||||
dataApi
|
dataApi
|
||||||
|
|||||||
@@ -1,19 +1,33 @@
|
|||||||
const {TouchBar} = require('electron')
|
const {TouchBar} = require('electron')
|
||||||
const {TouchBarButton, TouchBarSpacer} = TouchBar
|
const {TouchBarButton, TouchBarSpacer} = TouchBar
|
||||||
|
const mainWindow = require('./main-window')
|
||||||
|
|
||||||
const allNotes = new TouchBarButton({
|
const allNotes = new TouchBarButton({
|
||||||
label: '📒',
|
label: '📒',
|
||||||
click: () => {}
|
click: () => {
|
||||||
|
mainWindow.webContents.send('list:navigate', '/home')
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
const starredNotes = new TouchBarButton({
|
const starredNotes = new TouchBarButton({
|
||||||
label: '⭐️',
|
label: '⭐️',
|
||||||
click: () => {}
|
click: () => {
|
||||||
|
mainWindow.webContents.send('list:navigate', '/starred')
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
const trash = new TouchBarButton({
|
const trash = new TouchBarButton({
|
||||||
label: '🗑',
|
label: '🗑',
|
||||||
click: () => {}
|
click: () => {
|
||||||
|
mainWindow.webContents.send('list:navigate', '/trashed')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const newNote = new TouchBarButton({
|
||||||
|
label: '✎',
|
||||||
|
click: () => {
|
||||||
|
mainWindow.webContents.send('top:new-note')
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
module.exports = new TouchBar([
|
module.exports = new TouchBar([
|
||||||
@@ -21,6 +35,8 @@ module.exports = new TouchBar([
|
|||||||
new TouchBarSpacer({size: 'small'}),
|
new TouchBarSpacer({size: 'small'}),
|
||||||
starredNotes,
|
starredNotes,
|
||||||
new TouchBarSpacer({size: 'small'}),
|
new TouchBarSpacer({size: 'small'}),
|
||||||
trash
|
trash,
|
||||||
|
new TouchBarSpacer({size: 'large'}),
|
||||||
|
newNote
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user