summaryrefslogtreecommitdiff
path: root/translate-widget/README.MD
blob: 9ba117e852f6eca4eec888dd1900eb76d21401e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
in progress...

# Translate Widget

This widget is based on the [Yandex.Translate API](https://tech.yandex.com/translate/).

## Installation

1. Get an [https://translate.yandex.com/developers/keys](API key)
1.

Create a translate prompt:

```lua
s.translateprompt = awful.widget.prompt()
```

Add it to the left widgets of the wibox, just after `mypromptbox`:

```lua
-- Add widgets to the wibox
s.mywibox:setup {
    layout = wibox.layout.align.horizontal,
    { -- Left widgets
        layout = wibox.layout.fixed.horizontal,
        mylauncher,
        s.mytaglist,
        s.mypromptbox,
        s.translateprompt,
    },
```

Add a shortcut to run this prompt:

```lua
awful.key({ modkey }, "c", function()
        awful.prompt.run {
            prompt = "trnslt: ",
            textbox = awful.screen.focused().translateprompt.widget,
            exe_callback = function(text)
                translate.translate(text)
            end
        }
```

## Controls

 - <kbd>Mod4</kbd> + <kbd>c</kbd> - opens a translate prompt;
 - left click on the popup widget - copies the translation to the clipboard and closes widget;
 - right click on the popup widget - copies text to translate to the clipboard and closes widget.