multranslate
Advanced tools
Comparing version 0.2.0 to 0.2.1
@@ -159,2 +159,15 @@ #!/usr/bin/env node | ||
// Информация по навигации внизу формы | ||
const textInfo = blessed.text({ | ||
content: 'Ctrl+C: clear input, Ctrl+<Q/W/E/R>: copy to clipboard, ⬆/⬇: scroll output up/down, Escape: exit', | ||
bottom: 0, | ||
left: 0, | ||
right: 0, | ||
align: 'center', | ||
style: { | ||
fg: 'blue', | ||
bg: 'black' | ||
} | ||
}) | ||
// Добавление панелей на экран | ||
@@ -166,2 +179,3 @@ screen.append(inputBox) | ||
screen.append(outputBox4) | ||
screen.append(textInfo) | ||
@@ -359,33 +373,2 @@ // Функция определения исходного языка | ||
// Обработчик событий клавиш для пролистывания экрана панелей вывода | ||
inputBox.key(['up', 'down'], function(ch, key) { | ||
const value = inputBox.getValue() | ||
// Прокрутка вверх | ||
if (key.name === 'up') { | ||
outputBox1.scroll(-1) | ||
outputBox2.scroll(-1) | ||
outputBox3.scroll(-1) | ||
outputBox4.scroll(-1) | ||
} | ||
// Прокрутка вниз | ||
else if (key.name === 'down') { | ||
outputBox1.scroll(1) | ||
outputBox2.scroll(1) | ||
outputBox3.scroll(1) | ||
outputBox4.scroll(1) | ||
} | ||
}) | ||
// Обработка очистки экрана | ||
inputBox.key(['C-c'], function () { | ||
inputBox.clearValue() | ||
screen.render() | ||
inputBox.focus() | ||
}) | ||
// Обработка выхода | ||
inputBox.key(['escape'], function () { | ||
return process.exit(0) | ||
}) | ||
// Обработка копирования вывода в буфер обмена | ||
@@ -436,5 +419,45 @@ inputBox.key(['C-q'], function() { | ||
// Вставка из буфера обмена | ||
inputBox.key(['C-v'], function() { | ||
clipboardy.read().then(text => { | ||
inputBox.setValue(inputBox.getValue() + text) | ||
screen.render() | ||
}) | ||
}) | ||
// Обработчик событий клавиш для пролистывания экрана панелей вывода | ||
inputBox.key(['up', 'down'], function(ch, key) { | ||
const value = inputBox.getValue() | ||
// Прокрутка вверх | ||
if (key.name === 'up') { | ||
outputBox1.scroll(-1) | ||
outputBox2.scroll(-1) | ||
outputBox3.scroll(-1) | ||
outputBox4.scroll(-1) | ||
} | ||
// Прокрутка вниз | ||
else if (key.name === 'down') { | ||
outputBox1.scroll(1) | ||
outputBox2.scroll(1) | ||
outputBox3.scroll(1) | ||
outputBox4.scroll(1) | ||
} | ||
}) | ||
// Обработка очистки экрана | ||
inputBox.key(['C-c'], function () { | ||
inputBox.clearValue() | ||
screen.render() | ||
inputBox.focus() | ||
}) | ||
// Обработка выхода | ||
inputBox.key(['escape'], function () { | ||
return process.exit(0) | ||
}) | ||
// Отображение интерфейса | ||
screen.render() | ||
// Установить фокус на поле ввода | ||
inputBox.focus() |
{ | ||
"name": "multranslate", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "Cross-platform TUI for translating text using multiple providers simultaneously and support automatic detection of the source and destination language", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -15,3 +15,3 @@ <h1 align="center"> | ||
Кроссплатформенный терминальный пользовательский интерфейс на основе библиотеки [blessed](https://github.com/chjj/blessed) для одновременного перевода текста с использованием нескольких источников перевода. Все источники не требуют токена доступа или каких-либо настроек. Поддерживает **автоматическое определение исходного и целевого языка** между английским и русским. | ||
Терминальный пользовательский интерфейс на основе библиотеки [blessed](https://github.com/chjj/blessed) для одновременного перевода текста с использованием нескольких источников перевода. Все источники не требуют токена доступа или каких-либо настроек. Поддерживает **автоматическое определение исходного и целевого языка** между английским и русским. | ||
@@ -18,0 +18,0 @@ ![Example](/example.jpg) |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
393855
430