update clipper

This commit is contained in:
lxsang 2020-07-14 23:15:28 +02:00
parent 9192578205
commit 0e6ba3c41d
8 changed files with 29 additions and 13 deletions

View File

@ -6,6 +6,7 @@ Clipper use `html2canvas` to capture AntOS desktop or a specific window.
It is able to crop the captured image before saving to a file It is able to crop the captured image before saving to a file
## Change logs ## Change logs
* v0.1.1-a use ALT-S as global shortcut for screen capture
* v0.1.0-a initial version * v0.1.0-a initial version

View File

@ -6,6 +6,7 @@ Clipper use `html2canvas` to capture AntOS desktop or a specific window.
It is able to crop the captured image before saving to a file It is able to crop the captured image before saving to a file
## Change logs ## Change logs
* v0.1.1-a use ALT-S as global shortcut for screen capture
* v0.1.0-a initial version * v0.1.0-a initial version

File diff suppressed because one or more lines are too long

View File

@ -6,7 +6,7 @@
"author": "", "author": "",
"email": "" "email": ""
}, },
"version":"0.1.0-a", "version":"0.1.1-a",
"category":"Other", "category":"Other",
"iconclass":"fa fa-scissors", "iconclass":"fa fa-scissors",
"mimes":["none"], "mimes":["none"],

Binary file not shown.

View File

@ -89,18 +89,31 @@ class Clipper extends this.OS.application.BaseApplication
@bindKey "CTRL-S", () => @actionFile "#{@name}-Save" @bindKey "CTRL-S", () => @actionFile "#{@name}-Save"
@bindKey "ALT-W", () => @actionFile "#{@name}-Saveas" @bindKey "ALT-W", () => @actionFile "#{@name}-Saveas"
@notify __("User ALT-S global shortcut to capture the entire VDE")
@_gui.bindKey "CTRL-S", ()=>
return unless html2canvas
html2canvas(document.body).then (canvas) =>
@_gui.launch "Clipper", [canvas]
return unless @args and @args.length is 1
@copycanvas @args[0]
copycanvas: (canvas)->
@scene.height = canvas.height
@scene.width = canvas.width
@scene.getContext('2d').drawImage(canvas, 0, 0)
@dirty = true
capture: (el, windoff) -> capture: (el, windoff) ->
@hide() if windoff @hide() if windoff
html2canvas(el).then (canvas) => @load new Promise (resolve, reject) =>
@scene.height = canvas.height html2canvas(el).then (canvas) =>
@scene.width = canvas.width @copycanvas canvas
@scene.getContext('2d').drawImage(canvas, 0, 0) @show() if windoff
@notify __("Screen captured") resolve()
@show() if windoff .catch (e) -> reject __e e
@dirty = true .then () => @notify __("Screen captured")
.catch (e) => @error e.toString(), e .catch (e) => @error e.toString(), e
menu: () -> menu: () ->
menu = [{ menu = [{
text: "__(File)", text: "__(File)",
@ -152,5 +165,6 @@ class Clipper extends this.OS.application.BaseApplication
@dirty = false @dirty = false
@quit() @quit()
Clipper.singleton = true
this.OS.register "Clipper", Clipper this.OS.register "Clipper", Clipper

View File

@ -6,7 +6,7 @@
"author": "", "author": "",
"email": "" "email": ""
}, },
"version":"0.1.0-a", "version":"0.1.1-a",
"category":"Other", "category":"Other",
"iconclass":"fa fa-scissors", "iconclass":"fa fa-scissors",
"mimes":["none"], "mimes":["none"],

View File

@ -50,7 +50,7 @@
"description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/Clipper/README.md", "description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/Clipper/README.md",
"category": "Other", "category": "Other",
"author": "", "author": "",
"version": "0.1.0-a", "version": "0.1.1-a",
"download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/Clipper/build/release/Clipper.zip" "download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/Clipper/build/release/Clipper.zip"
}, },
{ {