forked from albertlauncher/python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path__init__.py
More file actions
37 lines (31 loc) · 1.3 KB
/
Copy path__init__.py
File metadata and controls
37 lines (31 loc) · 1.3 KB
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
from albert import Action, Item, TriggerQuery, TriggerQueryHandler, runDetachedProcess # pylint: disable=import-error
md_iid = '2.0'
md_version = '1.3'
md_name = 'GoldenDict'
md_description = 'Searches in GoldenDict'
md_url = 'https://github.com/albertlauncher/python/'
md_maintainers = '@stevenxxiu'
md_bin_dependencies = ['goldendict']
class Plugin(PluginInstance, TriggerQueryHandler):
def __init__(self):
TriggerQueryHandler.__init__(self,
id=md_id,
name=md_name,
description=md_description,
synopsis='query',
defaultTrigger='gd ')
PluginInstance.__init__(self, extensions=[self])
self.iconUrls = ["xdg:goldendict"]
def handleTriggerQuery(self, query: TriggerQuery) -> None:
query_str = query.string.strip()
if not query_str:
return
query.add(
StandardItem(
id=md_name,
text=md_name,
subtext=f'Look up {query_str} using <i>GoldenDict</i>',
iconUrls=self.iconUrls,
actions=[Action(md_name, md_name, lambda: runDetachedProcess(['goldendict', query_str]))],
)
)