ContextMenu 4: for non c# plugin #1366

This commit is contained in:
Michael Eichhorn
2017-04-11 14:34:04 +01:00
committed by bao-qian
parent f3d79d906e
commit 5640b2157f
5 changed files with 64 additions and 8 deletions

View File

@@ -12,14 +12,15 @@ class Wox(object):
def __init__(self):
rpc_request = json.loads(sys.argv[1])
# proxy is not working now
self.proxy = rpc_request.get("proxy",{})
self.proxy = rpc_request.get("proxy",{})
request_method_name = rpc_request.get("method")
request_parameters = rpc_request.get("parameters")
methods = inspect.getmembers(self, predicate=inspect.ismethod)
request_method = dict(methods)[request_method_name]
results = request_method(*request_parameters)
if request_method_name == "query":
if request_method_name == "query" or request_method_name == "context_menu":
print(json.dumps({"result": results}))
def query(self,query):
@@ -28,6 +29,12 @@ class Wox(object):
"""
return []
def context_menu(self, data):
"""
optional context menu entries for a result
"""
return []
def debug(self,msg):
"""
alert msg