diff --git a/client/components/ExternalLibs/ExternalLibs.vue b/client/components/ExternalLibs/ExternalLibs.vue
index ac22e895..2b587acc 100644
--- a/client/components/ExternalLibs/ExternalLibs.vue
+++ b/client/components/ExternalLibs/ExternalLibs.vue
@@ -40,7 +40,9 @@
Закладки
-
+
Вернуться на стартовую страницу
@@ -71,8 +73,8 @@
-
+
-
+
@@ -432,7 +434,7 @@ class ExternalLibs extends Vue {
return url;
}
- onInputFocus(event) {
+ selectAllOnFocus(event) {
if (event.target.select)
event.target.select();
}
@@ -483,7 +485,24 @@ class ExternalLibs extends Vue {
this.updateBookmarkLink();
}
+ bookmarkLinkKeyDown(event) {
+ if (event.key == 'Enter') {
+ this.$refs.bookmarkDesc.focus();
+ event.preventDefault();
+ }
+ }
+
+ bookmarkDescKeyDown(event) {
+ if (event.key == 'Enter') {
+ this.okAddBookmark();
+ event.preventDefault();
+ }
+ }
+
async okAddBookmark() {
+ if (!this.bookmarkLink)
+ return;
+
const link = this.addProtocol(this.bookmarkLink);
let index = -1;
try {
@@ -558,16 +577,21 @@ class ExternalLibs extends Vue {
this.sendMessage({type: 'close'});
}
+ bookUrlKeyDown(event) {
+ if (event.key == 'Enter') {
+ this.submitUrl();
+ event.preventDefault();
+ }
+ }
+
keyHook() {
if (this.$root.rootRoute() == '/external-libs') {
if (this.$refs.dialogAddBookmark.active)
return false;
- //недостатки сторонних ui
- const input = this.$refs.input.$refs.input;
- if (document.activeElement === input && event.type == 'keydown' && event.key == 'Enter') {
- this.submitUrl();
- return true;
+ if (event.type == 'keydown' && event.key == 'F4') {
+ this.addBookmark()
+ return;
}
if (event.type == 'keydown' && event.key == 'Escape' &&