1
0
mirror of https://github.com/keeweb/keeweb.git synced 2024-06-21 07:06:39 +02:00

Merge branch 'release-1.7'

This commit is contained in:
antelle 2019-01-17 20:34:58 +01:00
commit f2303f447d
7 changed files with 33 additions and 6 deletions

View File

@ -0,0 +1,23 @@
const FeatureDetector = require('../util/feature-detector');
const Launcher = require('../comp/launcher');
const FocusDetector = function () {
this.isFocused = true;
this.detectsFocusWithEvents = !FeatureDetector.isDesktop && !FeatureDetector.isMobile;
if (this.detectsFocusWithEvents) {
window.onblur = () => { this.isFocused = false; };
window.onfocus = () => { this.isFocused = true; };
}
};
FocusDetector.prototype.hasFocus = function () {
if (this.detectsFocusWithEvents) {
return this.isFocused;
} else if (Launcher) {
return Launcher.isAppFocused();
} else {
return true;
}
};
module.exports = FocusDetector;

View File

@ -7,7 +7,6 @@ const SecureInput = require('../comp/secure-input');
const DropboxChooser = require('../comp/dropbox-chooser');
const KeyHandler = require('../comp/key-handler');
const StorageFileListView = require('../views/storage-file-list-view');
const FeatureDetector = require('../util/feature-detector');
const Logger = require('../util/logger');
const Locale = require('../util/locale');
const UrlUtil = require('../util/url-util');
@ -15,6 +14,7 @@ const InputFx = require('../util/input-fx');
const Comparators = require('../util/comparators');
const Storage = require('../storage');
const Launcher = require('../comp/launcher');
const FocusDetector = require('../comp/focus-detector');
const logger = new Logger('open-view');
@ -69,6 +69,7 @@ const OpenView = Backbone.View.extend({
KeyHandler.onKey(Keys.DOM_VK_RETURN, this.enterKeyPress, this);
KeyHandler.onKey(Keys.DOM_VK_DOWN, this.moveOpenFileSelectionDown, this);
KeyHandler.onKey(Keys.DOM_VK_UP, this.moveOpenFileSelectionUp, this);
this.focusDetector = new FocusDetector();
},
render: function () {
@ -106,7 +107,7 @@ const OpenView = Backbone.View.extend({
},
focusInput: function() {
if (!FeatureDetector.isMobile) {
if (this.focusDetector.hasFocus()) {
this.inputEl.focus();
}
},

View File

@ -1,6 +1,6 @@
{
"name": "KeeWeb",
"version": "1.7.3",
"version": "1.7.4",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "KeeWeb",
"version": "1.7.3",
"version": "1.7.4",
"description": "Free cross-platform password manager compatible with KeePass",
"main": "main.js",
"homepage": "https://keeweb.info",

2
package-lock.json generated
View File

@ -1,6 +1,6 @@
{
"name": "keeweb",
"version": "1.7.3",
"version": "1.7.4",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "keeweb",
"version": "1.7.3",
"version": "1.7.4",
"description": "Free cross-platform password manager compatible with KeePass",
"main": "Gruntfile.js",
"private": true,

View File

@ -1,5 +1,8 @@
Release notes
-------------
##### v1.7.4 (2019-01-17)
`-` fix #423: input focus issues in desktop apps
##### v1.7.3 (2019-01-13)
`-` fixed window activation when KeeWeb is launched second time
`-` fix #1087: Windows AutoType helper is now using .NET Framework v4