User settings for inserted element name and container selector

This commit is contained in:
Yoitsumi 2016-03-30 20:28:47 +02:00
parent 8429f2c113
commit 53ce8b1a0d
3 changed files with 18 additions and 4 deletions

View File

@ -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)
}) })

View File

@ -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
} }
} }

View File

@ -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"
}]
} }