mirror of
https://github.com/finos/SymphonyElectron.git
synced 2025-02-25 18:55:29 -06:00
Screen snippet (#55)
* adds screen snippet feature * update return api * udpate unit tests
This commit is contained in:
@@ -40,6 +40,12 @@
|
||||
<button id='inc-badge'>increment badge count</button>
|
||||
<br>
|
||||
<button id='clear-badge'>clear badge count</button>
|
||||
<br>
|
||||
<hr>
|
||||
<p>Screen Snippet (note: currently only works on mac):</p>
|
||||
<button id='snippet'>get snippet</button>
|
||||
<p>snippet output:</p>
|
||||
<image id='snippet-img'/>
|
||||
</body>
|
||||
<script>
|
||||
var notfEl = document.getElementById('notf');
|
||||
@@ -100,5 +106,27 @@
|
||||
SYM_API.setBadgeCount(0);
|
||||
});
|
||||
|
||||
var snippetButton = document.getElementById('snippet');
|
||||
snippetButton.addEventListener('click', function() {
|
||||
let snippet = new SYM_API.ScreenSnippet();
|
||||
|
||||
snippet
|
||||
.capture()
|
||||
.then(gotSnippet)
|
||||
.catch(snippetError);
|
||||
|
||||
function gotSnippet(rsp) {
|
||||
if (rsp && rsp.data && rsp.type) {
|
||||
var dataUrl = 'data:' + rsp.type + ',' + rsp.data;
|
||||
var img = document.getElementById('snippet-img');
|
||||
img.src = dataUrl;
|
||||
}
|
||||
}
|
||||
|
||||
function snippetError(err) {
|
||||
alert('error getting snippet', err);
|
||||
}
|
||||
});
|
||||
|
||||
</script>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user