@hackworks:
是的,我仍然需要帮助来匹配模式并对其进行转换。
我想我需要一个 Python-、Ruby- 或者 AppleScript-Code 来将电话号码0798008080
从剪贴板(在 Mac 上通过 ⌘-C 简单地复制号码)转换为0041 79 800 80 80
和079 800 80 80
转换为0041 79 800 80 80
:
- ⌘-C(复制)一个电话号码(
0798008080
)到剪贴板
- 转到另一个应用程序,我们说 Evernote/Word 等。
- 提示从 Textexpander 定义的缩写,例如
;phone
将转换后的电话号码粘贴0041 79 800 80 80
到 Evernote/Word 等。
转换电话号码的 Python、Ruby 或 AppleScript 代码位于;phone
Textexpander 的代码段中:
- 如果我输入快捷方式
;phone
(或其他方式:快捷方式可以由用户自己定义),Textexpander 应该从剪贴板获取内容(为此,代码%clipboard
可以在 Textexpander 中使用),
- 然后发起一个
- 转换剪贴板内容的 Python、Ruby 或任何代码(此处为:电话号码),
- 将转换后的剪贴板内容传输到 Textexpander,
- 这将 (e) 将快捷方式
;phone
(Textexpander) 替换为转换后的电话号码,并将转换后的电话号码插入 Evernote/Word/Excel 中
1、2、4 和 5 将由 Textexpander 完成。剪贴板内容“转换”代码也将直接放在 Textexpander 片段中,换句话说,Textexpander 将启动 Python-/Ruby-code。
在示例中
#!/usr/bin/python
import sys
selection = """%clipboard"""
sys.stdout.write(selection.upper(),
Textexpander 将执行类似的过程:此代码是在 Textexpander 片段中编写的。Word 中提示的(大写字母)快捷方式;uc
将启动 Textexpander 代码段。Textexpander 将获取剪贴板内容 (%clipboard),推送 Python 代码 ( sys.stdout.write(selection.upper(),
) 将剪贴板内容大写,并将转换后的剪贴板内容插入 Word。#!/usr/bin/python
,import sys
并且selection
也与Python有关(我建议这样做),但我离真正理解Python还很远。
所以,我需要的是一个 Python/Ruby 代码,用于转换格式为0798008080
和的电话号码,并将代码放入 Textexpander-workflow 中。079 800 80 80
0041 79 800 80 80
是否有意义?我的言论够理解吗?