From 83d00d7d045334d3ce556e621c900f66aab47172 Mon Sep 17 00:00:00 2001 From: liberize Date: Tue, 14 Jul 2015 10:28:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=89=9B=E6=B4=A5=E8=AF=8D?= =?UTF-8?q?=E5=85=B8=20yosemite=20=E4=B8=8B=E4=B8=AD=E6=96=87=E6=9F=A5?= =?UTF-8?q?=E8=AF=8D=E7=9A=84=20bug=EF=BC=8C=E5=A2=9E=E5=8A=A0=E4=B8=80?= =?UTF-8?q?=E4=BA=9B=E9=80=9A=E7=9F=A5=EF=BC=8C=E4=BF=AE=E6=94=B9=20readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dict - Lookup Word/actions.py | 3 +++ Dict - Lookup Word/cndict/oxford.py | 22 +++++++++++++--------- README.md | 14 ++++++++------ 3 files changed, 24 insertions(+), 15 deletions(-) diff --git a/Dict - Lookup Word/actions.py b/Dict - Lookup Word/actions.py index 0a779c6..ad2fce7 100644 --- a/Dict - Lookup Word/actions.py +++ b/Dict - Lookup Word/actions.py @@ -36,14 +36,17 @@ def shell_exec(cmd, arg, escape=False): base_dir = os.path.expanduser('~/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data/') dict_cache = Cache(os.path.join(base_dir, plist.get_bundleid())) dict_cache.clean() + print 'Cache has been cleaned.' elif command == 'config': shell_exec('open {}', os.path.abspath('./config.json')) + print 'Please edit config file in your editor.' elif command == 'update': config_data = open(os.path.abspath('./config.json')).read() config = json.loads(re.sub(r'//.*', '', config_data)) plist.set_keyword(config['keyword']) plist.set_keymap(config['keymap']) plist.write(os.path.abspath('./info.plist')) + print 'Config has been successfully updated.' else: match = re.match(r'^(.*?) @ (.*?) (\| (.*) )?([@|>]) (.*?)$', sys.argv[1]) if match: diff --git a/Dict - Lookup Word/cndict/oxford.py b/Dict - Lookup Word/cndict/oxford.py index aece190..7e48510 100644 --- a/Dict - Lookup Word/cndict/oxford.py +++ b/Dict - Lookup Word/cndict/oxford.py @@ -5,6 +5,7 @@ import re import urllib import subprocess +import platform from utils import * @@ -40,6 +41,9 @@ def lookup(word, external_cmd=True, *args): sentence_full = ur'([{1}][{0}]*[{1}]|\([{0}]*[{1}]|[{1}][{0}]*\)) ?[{2}]+'.format( sentence, sentence.replace(r'\(\) ', ''), chinese) + mac_ver = platform.mac_ver() + yosemite = mac_ver[0].startswith('10.10.') + part_map = { 'noun': 'n.', 'intransitive verb': 'vi.', @@ -55,15 +59,15 @@ def lookup(word, external_cmd=True, *args): 'noun plural': 'pl.', 'modifier': 'mod.' } if is_eng else { - u'名词': u'n.', - u'动词': u'v.', - u'形容词': u'adj.', - u'副词': u'adv.', - u'数词': u'num.', - u'代词': u'pron.', - u'介词': u'prep.', - u'连词': u'conj.', - u'叹词': u'excl.' + u'名' if yosemite else u'名词': u'n.', + u'动' if yosemite else u'动词': u'v.', + u'形' if yosemite else u'形容词': u'adj.', + u'副' if yosemite else u'副词': u'adv.', + u'数' if yosemite else u'数词': u'num.', + u'代' if yosemite else u'代词': u'pron.', + u'介' if yosemite else u'介词': u'prep.', + u'连' if yosemite else u'连词': u'conj.', + u'叹' if yosemite else u'叹词': u'excl.' } ignore_list = [ diff --git a/README.md b/README.md index 510d3e6..02f094b 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ 多功能、快速、易用的 Alfred 查词扩展。 +** 请到 release 页面下载最新的 workflow,双击安装,更新 workflow 时请先删除旧的 workflow。** + ## 简介 * 支持的词典: @@ -24,7 +26,7 @@ ![screenshot](https://github.com/liberize/alfred-dict-workflow/raw/master/screenshot.gif) -## 查词用法 +## 查词 查词: @@ -75,13 +77,13 @@ update | 修改配置文件的某些项后需要更新才能生效 - "open":打开详细解释页面(浏览器或系统词典)。 - "say":发音,目前只支持系统 tts 引擎。 * "ctrl/alt/shift/cmd/fn": 词典代号,长短皆可。 -* "options": 具体词典相关的一些选项,一般不用修改。 +* "options": 词典相关的选项,一般不用修改。 * "oxford": 牛津词典选项: - * "external_cmd": 使用外部命令或 python 接口查词,默认为 "true"。 + * "external_cmd": 使用外部程序或 python 接口查词,默认为 "true"。 * "dictcn": 海词词典选项: - * "wap_page": 是否使用 wap 页面查词,wap 页面速度可能快一些,但信息较少,默认为 "false"。 + * "wap_page": 是否使用 wap 页面查词,wap 页面信息较少,默认为 "false"。 * "bing": 必应词典选项: - * "wap_page": 是否使用 wap 页面查词,信息一样,但 wap 页面速度可能快一些,默认为 "true"。 + * "wap_page": 是否使用 wap 页面查词,wap 页面速度更快,默认为 "true"。 * "cache": 缓存相关的设置。 * "enable": 打开或关闭缓存,默认为 "true"。 * "expire": 缓存失效时间,以小时为单位,默认为 "24"。 @@ -90,7 +92,7 @@ update | 修改配置文件的某些项后需要更新才能生效 * 配置文件里同样有较详细英文注释,请修改之前务必了解每个选项的作用。 * "keyword" 和 "keymap" 这两个选项修改完之后执行 update 才能生效。 -* 多数情况下不用修改配置文件,默认即可。 +* 没有特殊需求,无需修改配置文件,保持默认即可。 ## LICENSE