User settings for inserted element name and container selector
This commit is contained in:
parent
8429f2c113
commit
53ce8b1a0d
|
|
@ -1,5 +1,6 @@
|
||||||
self.port.on('insert', data => {
|
self.port.on('insert', (data, prefs) => {
|
||||||
var elem = document.createElement('div')
|
var elem = document.createElement(prefs['element-name'])
|
||||||
elem.textContent = data
|
elem.textContent = data
|
||||||
|
var container = document.querySelector(prefs['container-selector'])
|
||||||
document.body.appendChild(elem)
|
document.body.appendChild(elem)
|
||||||
})
|
})
|
||||||
|
|
|
||||||
3
index.js
3
index.js
|
|
@ -4,6 +4,7 @@ var buttons = require('sdk/ui/button/action');
|
||||||
var tabs = require('sdk/tabs');
|
var tabs = require('sdk/tabs');
|
||||||
var { ToggleButton } = require('sdk/ui/button/toggle')
|
var { ToggleButton } = require('sdk/ui/button/toggle')
|
||||||
var timers = require('sdk/timers')
|
var timers = require('sdk/timers')
|
||||||
|
var { prefs } = require('sdk/simple-prefs')
|
||||||
|
|
||||||
var button = ToggleButton({
|
var button = ToggleButton({
|
||||||
id: "clipboard-inserter-btn",
|
id: "clipboard-inserter-btn",
|
||||||
|
|
@ -53,7 +54,7 @@ function ClipboardMonitor() {
|
||||||
if(clipboard.currentFlavors.indexOf('text') != -1) {
|
if(clipboard.currentFlavors.indexOf('text') != -1) {
|
||||||
var currentContent = clipboard.get('text/unicode')
|
var currentContent = clipboard.get('text/unicode')
|
||||||
if(lastContent !== currentContent) {
|
if(lastContent !== currentContent) {
|
||||||
this.worker.port.emit('insert', currentContent)
|
this.worker.port.emit('insert', currentContent, prefs)
|
||||||
lastContent = currentContent
|
lastContent = currentContent
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
14
package.json
14
package.json
|
|
@ -12,5 +12,17 @@
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"jetpack"
|
"jetpack"
|
||||||
]
|
],
|
||||||
|
"preferences": [{
|
||||||
|
"name": "element-name",
|
||||||
|
"title": "Added element name",
|
||||||
|
"type": "string",
|
||||||
|
"value": "p"
|
||||||
|
}, {
|
||||||
|
"name": "container-selector",
|
||||||
|
"title": "Containing element selector",
|
||||||
|
"description": "css selector of the element which should contain added elements. If you don't know what this means leaving this as 'body' will just append at the end of the document",
|
||||||
|
"type": "string",
|
||||||
|
"value": "body"
|
||||||
|
}]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue