Skip to content

Commit

Permalink
修复牛津词典 yosemite 下中文查词的 bug,增加一些通知,修改 readme
Browse files Browse the repository at this point in the history
  • Loading branch information
liberize committed Jul 14, 2015
1 parent 3519153 commit 83d00d7
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 15 deletions.
3 changes: 3 additions & 0 deletions Dict - Lookup Word/actions.py
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
22 changes: 13 additions & 9 deletions Dict - Lookup Word/cndict/oxford.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import re
import urllib
import subprocess
import platform
from utils import *


Expand Down Expand Up @@ -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.',
Expand All @@ -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 = [
Expand Down
14 changes: 8 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

多功能、快速、易用的 Alfred 查词扩展。

** 请到 release 页面下载最新的 workflow,双击安装,更新 workflow 时请先删除旧的 workflow。**

## 简介

* 支持的词典:
Expand All @@ -24,7 +26,7 @@

![screenshot](https://github.com/liberize/alfred-dict-workflow/raw/master/screenshot.gif)

## 查词用法
## 查词

查词:

Expand Down Expand Up @@ -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"。
Expand All @@ -90,7 +92,7 @@ update | 修改配置文件的某些项后需要更新才能生效

* 配置文件里同样有较详细英文注释,请修改之前务必了解每个选项的作用。
* "keyword" 和 "keymap" 这两个选项修改完之后执行 update 才能生效。
* 多数情况下不用修改配置文件,默认即可
* 没有特殊需求,无需修改配置文件,保持默认即可

## LICENSE

Expand Down

0 comments on commit 83d00d7

Please sign in to comment.