文本扩展器综合指南

当你发现自己重复输入相同的信息时,文本扩展应用程序是一种很好的方法,但是它们可以做的比这还要多。我们最喜欢的一个是Mac上的TextExpander,一旦你学会了如何使用它,它是一个强大的工具。...
Illustration for article titled A Comprehensive Guide to TextExpander

当你发现自己重复输入相同的信息时,文本扩展应用程序是一种很好的方法,但是它们可以做的比这还要多。我们最喜欢的一个是Mac上的TextExpander,一旦你学会了如何使用它,它是一个强大的工具。

Thanh最近在我们的网站上写了关于TextExpander的基本特性以及他每天是如何使用它的,在这篇文章中,我想通过向您展示如何使用TextExpander中提供的不同宏类型来创建您自己的(以及更复杂的)“代码段”来深入一点

这篇文章最初出现在《亚洲效率》杂志上。

在textbender术语中,“snippet”是在键入指定的textbender缩写时显示的内容。例如,类似“tyvm”的缩写可能会扩展到“非常感谢”的片段,我经常用这个来表示引号。例如,我有一个缩写“xplan”,它扩展到我最喜欢的一句话的片段“那些计划失败的人,计划失败的人”。因此,textbender的核心就是它听起来像的,一个扩展文本的程序。如果这是你唯一使用textbender的方式,这个应用仍然值得35美元的标价,因为它仍然会节省你一吨时间。

但是,很多时候,您反复键入的文本都有可变或可选的内容。这就是我们将在本文中讨论的宏真正有用的地方。

宏简介

TextExpander中有几种不同类型的宏。请记住,您不需要实际记住这些宏,因为它们都可以使用TextExpander中的“**”菜单**:

Illustration for article titled A Comprehensive Guide to TextExpander

以下是TextExpander中提供的不同类型的宏:

  • 日期/时间
  • 片段
  • 钥匙
  • 剪贴板
  • 图片
  • 光标
  • 填写

我将逐一分解这些宏,并在附带的视频中讨论它们。

使用日期和时间

TextExpander宏最实际的应用之一是日期和时间戳。您可以使用TextExpander输入时间和日期,使用不同的宏设置不同的格式选项。以下是显示日期和时间信息的所有不同宏选项:

Macro Expanded Text
%Y 4 digit year number ("2014")
%y 2 digit year number ("14")
%B Fully spelled month name ("August")
%b Abbreviated month name ("Aug")
%m 2 digit month number ("08")
%1m Month number ("8")
%d 2 digit day number ("08")
%e Day number ("8")
%A Fully spelled day name ("Friday")
%a Abbreviated day name ("Fri")
%I 2 digit 12-hour clock number ("02" for 2 am or 2 pm)
%H 2 digit 24-hour clock number ("02" for 2 am or "14" for 2 pm)
%1H Trimmed 12-hour clock number ("2" for 2 am or 2 pm)
%1I Trimmed 24-hour clock number ("2" for 2 am, "14" for 2 pm)
%M 2 digit minutes number ("05")
%1M Trimmed minutes number ("5")
%S 2 digit seconds number ("03")
%1S Trimmed seconds number ("3")
%p Expands to AM or PM

例如,将扩展到2014年8月8日星期五下午2:05:03的代码片段将被编写为:

%A、 %B%e%Y-%1I:%M:%S%p

您不需要记住这些宏,但实际上可以从“**”菜单中选择这些宏。

Illustration for article titled A Comprehensive Guide to TextExpander

下面是可以添加到TextExpander的标准日期和时间格式片段的几个示例:

Macro Example Text
%m-%Y 08–2014
%m-%d-%Y 08–08–2014
%m/%d/%Y 08/08/2014
%d %b %y 8 Aug 14
%d %b %Y 8 Aug 2014
%B %e, %Y August 8, 2014

在笔记和信息中添加这样的日期和时间戳非常有用。我们最近写了一篇关于亚洲效率的重要性的文章。以下是几个可以从日期/时间戳中获益的示例:

  • 日记账分录
  • 会议记录
  • 任何形式的电子通信
  • 文件名(尤其是无纸化时)

您还可以在文本扩展器中使用日期/时间数学来添加或减去时间单位。为此,只需将日期/时间数学前缀放在要修改的时间单位之前(您也可以通过**菜单执行此操作,请参见视频示例)。日期/时间数学宏以“%@”开头,后跟“+”或“-”,然后是要加上或减去的时间单位(即“D”表示天)。例如,“确保您在%@+14D%B%e,%Y之前提交会议的开支报告”将从当前日期起增加14天。

在代码段中嵌套代码段

你知道你可以把片段放在片段里面吗?这称为嵌套代码段,允许您在多个位置使用代码段,而无需再次键入(甚至缩写)。要在代码段中添加代码段,只需使用TextExpander中的“**”下拉列表并选择“代码段”,或使用宏%snippet:(snippet\u abbrev)从您的代码段文件夹中选择它,其中(snippet\u abbrev)是您要使用的代码段的缩写。

当您想在标准电子邮件中使用报价时,这很有用。例如,之前我告诉过你一个片段,我为我最喜欢的一句名言“Fail to Plan”创建了一个片段,上面写着“那些没有计划的人,计划失败”,这个片段用缩写“xplan”展开。我可以将此片段嵌套在一封提醒电子邮件中,以便我的团队成员在工作中提交他们对特定项目的贡献,其内容如下:

只是提醒一下,当前的sprint将在本周结束,我们还没有收到所有的团队贡献。没有所有必要的部分,这是不可能的路线图这个项目,我担心落后于我们的目标日期。记住,%snippet:xplan.

模拟按键

此宏模拟按键。有四个选项可供选择:Enter、Escape、Return或Tab。当填写表格从一个字段切换到另一个字段时,这会很有用,而不必实际触碰键盘,让TextExpander帮你做吧!您可以通过在TextExpander中的**菜单中选择“键”或使用宏%Key:(Key name)来实现,其中(Key name)是键的名称。

例如,您可以创建一个代码段,该代码段填写了您的电话号码并自动跳转到下一个字段以填写web表单,方法是创建如下代码段:

555-555-5555%key:tab%

但是,我们强烈建议您不要将此方法用于联机密码。首先,TextExpander不能处理安全的输入字段,但更重要的是,它将您的密码和帐户凭据暴露给任何可能访问您的代码段集合的人。例如,如果您使用Dropbox同步代码段,并且Dropbox凭据被泄露,那么您的所有代码段(以纯文本形式存储)都可以访问。相反,请使用类似1Password的工具来安全地存储密码!

**剪贴板的内容

此宏将剪贴板的内容放入代码段的指定区域。当您希望多个收件人的姓名在电子邮件中出现多次时,您可以在向多个收件人发送电子邮件(如聚会邀请)时使用此选项。你可以从邀请列表中复制他们的名字,然后让它出现在%clipboard出现的任何地方。也可以从“**”菜单**此宏。

举个例子:

嗨%剪贴板!下周六我要在全食为我们的朋友Thanh举办一个生日聚会(他真的很喜欢那个地方),我真的希望你能来。我知道如果你能成功的话对他来说意义重大。请回复我,这样我们就知道会有多少。希望不久能见到你!

假设我们在键入代码段之前将名称“Zachary”复制到剪贴板,下面是它的样子:

嗨,扎卡里!

下周六我要在全食为我们的朋友Thanh举办一个生日聚会(他真的很喜欢那个地方),我真的希望你能来。我知道如果你能来,对他来说意义重大。请告诉我,让我们知道有多少期待。

希望很快见到你,扎卡里!

迈克

以下是可以与%clipboard片段一起使用的其他一些内容:

  • 姓名
  • 电话号码
  • 电子邮件地址

**带有“pictures”的图像

你知道文本扩展器不只是用于文本吗?你也可以用它来放置图像。这可能是有用的公司标志,例如,当我键入“aelogo”它扩展到我们的网站标志。

这也有助于存储:

  • 徽标
  • 信息图
  • 动画GIF

将光标放置在需要的位置

可以使用此宏将光标移动到代码段中的某个位置(称为“**点”)。您可以通过从“**”菜单中选择“光标–>将光标放置在此处”或键入⌘| (命令+垂直线字符)。

这在向多人发送关于一个共同主题的电子邮件时可能很有用,但您仍然需要自定义每条消息,比如告诉人们在计划聚会时要带什么。例如:

谢谢你同意帮我为Thanh举办一个惊喜派对。只是提醒一下,派对是这个星期六下午4点,我需要你带上⌘| 为了派对。我真的很感激你的帮助!

这对于代码片段也非常有用。例如,我可以**一个如下所示的片段:

<分区id=“⌘|"&燃气轮机;

通过放置宏来移动光标(⌘|) 在引号之间,展开代码段后,光标将自动移动到该位置,我可以简单地键入值:

Illustration for article titled A Comprehensive Guide to TextExpander

也可以在**点上下左右移动光标。它们由←, →, ↑, 或者↓ (⌘, ⌘^, 或者⌘v) 是的。例如,如果您想在代码段末尾将光标向下移动两行,可以通过键入⌘v⌘五。

填写

填充是非常强大的宏,它允许你用TextExpander做一些疯狂的事情。有4种类型的填充宏可供选择:

1.单线字段

此宏有一个特定字段,可以在其中键入要显示的文本。例如,您可以有一个名为“First Name”的单行字段,该字段将用行礼展开,并在字段中键入收件人的名字。这是一个很好的方式,个性化的表单电子邮件模板。您可以通过从TextExpander中的Insert菜单中选择“fill Ins–>单行字段”添加单行字段填充。

Illustration for article titled A Comprehensive Guide to TextExpander

单行字段的宏为%filltext%,字段名、默认值和宽度有其他选项。因此,如果您想使用单行字段填充来自定义电子邮件模板的顶部,它将如下所示:

嗨%filltext:name=First 姓名%,

此宏将展开为如下所示:

Illustration for article titled A Comprehensive Guide to TextExpander

下面是一些单行字段填充可能有用的其他示例:

  • 职务
  • 作者
  • 体裁

2.多行字段

这个宏与单行字段类似,只是您可以填写一个文本框,有点像许多web表单中的“Messages”或“Additional Comments”字段。这对于短列表非常有用,与单行字段相比,它的优点是多行字段允许更多的文本。

多行字段的宏是%fillarea%,字段名、默认值、宽度和高度还有其他选项。因此,如果您想在代码段中使用此宏来创建用于web开发的段落标记文本,它将如下所示:

<p>%fillarea:name=Paragraph 文本%&lt/p>

要进行设置,请将光标放在段落标记之间,然后从TextExpander的**菜单中选择“填充>多行字段”。确保它放置在段落标签之间,将“段落文本”作为“区域名称”,暂时不使用默认值、宽度和高度。

在视频示例中,我将这个片段命名为“p tag”,并将其缩写为“xptag”。现在,当我切换到我的文本编辑器时,我可以键入“xptag”,而代码片段会触发,允许我以一种适合web的格式键入段落文本。

以下是多行字段填充可能有用的几个其他示例:

  • 信息
  • 摘要
  • 会议议程

3.弹出菜单

此宏将打开一个弹出菜单,其中包含几个预填充的选项供您选择。您可以在发送约会提醒时使用此选项来选择与之约会的代表,或者从有限的变量中进行选择,例如在跟进客户最近的购买时选择产品。

弹出菜单的宏是%fillpopup%,还有其他弹出菜单名称、弹出菜单项和默认设置选项。因此,如果我想创建一个标准代码段,以便在跟踪客户时使用,那么我可以创建一个代码段,其中说明:

%fillpopup:name=Product:OmniFocus高级Posts:default=Productivity Blueprint:Asian Efficiency Primer:Premium Newsletters:更好的睡眠

要进行设置,我将从**菜单中选择“填充>弹出菜单”,将弹出菜单命名为“AE产品”,然后将产品选项填写为我的弹出菜单项-“AE入门、高级新闻稿、更好的睡眠、OmniFocus高级帖子和生产力蓝图”。您还可以更改默认选中的选项(我将选择OmniFocus Premium Posts)。

在视频示例中,我将这个片段命名为“AE Products”,并将其缩写为“xprod”。现在,当我切换到我的邮件应用程序,我想发送一个后续消息给客户,我可以键入“xprod”,从弹出菜单中选择适当的产品,点击“确定”和适当的文本粘贴到我的电子邮件正文。

下面是几个弹出菜单可能有用的其他示例:

  • 日期选择(M-F)
  • 选择团队成员
  • 选择产品或服务

4.可选选择

此宏包含可通过选中复选框包含的文本部分。如果有时在合同协议中包含某个条款,或者有时在标准电子邮件回复的末尾包含某些信息,则可以使用。

可选选择的宏是%fillpart%(可选文本)%fillpartend%,其中(可选文本)是要包含在可选选择中的文本。对于可选零件名称以及默认情况下是否包含它,还有其他选项。

因此,如果我想创建一个片段来跟踪对最近博客文章发表评论的人,我可以创建一个如下所示的片段:

感谢您阅读亚洲效率博客fillpart%由于您似乎喜欢Omnifocus,您可能希望查看此更新以查看Omnifocus高级帖子。%fillpartend%

变成:

Illustration for article titled A Comprehensive Guide to TextExpander

现在并不是每个读过亚洲效率博客的人都对OmniFocus感兴趣(我知道这很难相信),所以我们可能不想一直把最后一部分包括进去,但它经常出现,我们仍然不想手动输入。在我们的TextExpander代码段中使用一个可选的选项,可以让我们保持高效,而不会影响我们的非全方位客户。

以下是一些可选选择可能有用的其他示例:

  • 客户支持链接
  • 客户参考资料
  • 电话会议信息

把一切都集中起来

TextExpander代码段最好的一点是,每个代码段不限于一个宏。实际上,你可以将它们链接在一起,并将它们组合起来,做一些非常疯狂的事情,从将所有电子邮件模板存储在TextExpander中提高电子邮件生产率,到为开发人员重用代码片段,加快开发时间。

下面是一个相当复杂的电子邮件片段示例:

嗨%filltext:name=First Name:default=First 姓名%,

谢谢你抽出时间和我交谈fillpopup:name=Webinar:yesterday:default=today:几天前。正如我们所讨论的,我已经为你准备了一份提案。若要查看建议,请使用以下URL:%1

%fillpart:name=Trial%If 如果您想利用我们的****服务,请访问我们的网站–www.notarealsite.com/trial.

%fillpartend%%fillpart:name=Portfolio%If 如果要查看或下载示例报告,可以使用以下链接:www.notareallink.com/portfolio

%fillpartend%%fillpart:name=Purchase%If 如果您想试点该计划并购买一些信用卡,请使用以下URL:www.notarealsite.com/buystuff

%fillpartend%%fillpart:name=Reference%If 如果您想与目前正在使用我们产品的人交谈,请联系以下几位推荐人:

Thanh Pham Asian Efficiency 123不是真正的街道Somewhereville,CA 12345(555)555–5555 x 1

Mike Schmitz亚洲效率123 Main Street别处,佛罗里达州(555)555–5555 x 2

%fillpartend%我会跟踪你的%fillpopup:name=Follow 上升:几分钟后days:default=next week:in a 两周%以确保你得到了一切,看看你是否有任何问题。如果您在此之前有任何需要,请随时与我联系。

下面是我键入缩写时的样子:

Illustration for article titled A Comprehensive Guide to TextExpander

你会注意到有几个填充,我可以自定义。有一个名字,有一个弹出窗口,当网络研讨会实际发生,有可选的信息,我包括经常选择,但不是每次,和一个弹出窗口,当我要联系下一个。还有一个剪贴板引用,我从剪贴板中拉出提案的链接。

使用这个片段,一旦我选择并填写了所有我想包含的信息,我就可以点击“确定”,我的整个电子邮件已经写好了。

还有一件事:applescript

你知道你甚至可以通过TextExpander运行Applescript吗?例如,可以使用Applescript代码段在Chrome而不是Safari中打开当前URL。Chrome有内置的Flash支持,所以如果你不想安装Flash插件的话,这将是一种避免在你的电脑上安装Flash插件的方法。

充分披露:我不知道Applescript,这个例子来自微笑软件博客。这一切都归功于他们。以下是设置方法:

  1. 设置标签“在Chrome中打开URL”。
  2. 设置缩写(即“cchrome”)。
  3. 创建内容类型为“Applescript”的新代码段。
  4. 将Applescript粘贴到TextExpander窗口中。以下是Applescript:

属性theURL:“tell application”Safari“将URL设置为窗口1的当前选项卡的URL end tell如果应用程序正在运行(“Google Chrome”),然后告诉应用程序“Google Chrome”创建新窗口将窗口0的活动选项卡的URL设置为URL activate end tell else tell application”Google Chromedo shell script“open-a”Google Chrome“将窗口0的活动选项卡的URL设置为URL activate end tell end if on appIsRunning(appName)tell application“System Events”to(进程名称)包含appName end appIsRunning

现在只需转到当前打开的Safari选项卡或窗口并键入“cchrome”。Chrome将打开并显示当前选项卡。

这对于使用OmniFocus运行Applescripts非常有用,OmniFocus具有强大的Applescript支持。

投入使用

正如你(希望)从这篇文章中看到的,TextExpander有很多可能的用途。这是一个非常有用的工具,可以节省你很多时间,但和任何工具一样,只有正确使用它才有效。除了我们在本文中介绍的示例之外,在将TextExpander应用到您的个人工作流程中时,您还需要记住以下几个通用的最佳实践:

同步片段

您可以通过Dropbox同步代码片段,Dropbox允许您通过TextExpander touch和iOS设备上其他受支持的应用程序访问代码片段。为此,您必须进入“设置”,单击“同步”并选择“Dropbox”。

有相当多的应用程序支持TextExpander touch API。这里有一个完整的列表,以防你想知道你最喜欢的应用程序是否受支持。

使用标准前缀

Thanh在本文中谈到了他对不同类型的代码段使用的不同前缀(这是组织TextExpander代码段集合的一种非常合乎逻辑的方法),但我倾向于对所有内容使用前缀“x”。有几个原因:

  • 我无法想象这样一种情况:我会键入一个以x开头的实际单词,这会与我的代码片段冲突。
  • 我知道当我键入“x”时,它肯定是一个TextExpander代码段。
  • “x”字符在iOS键盘上很容易访问(用于通过TextExpander touch扩展代码段)。

注意:在TextExpander中组织代码片段确实没有“正确的方法”。重要的是一致性。你只需要找到一些对你有意义并且容易记住的东西。

考虑实际用途

在将任何工具添加到工作流程之前,你应该问自己“这个工具能帮我解决什么问题?”一切都需要有一个角色和目的。在TextExpander的例子中,它解决的问题是重复键入常用单词和短语所花费的时间。但如果你不注意,发现自己一直在重复一些事情,你可能会被卡住,只是盲目地走过场,继续一遍又一遍地做同样的事情。

相反,你应该有自知之明:每当你发现自己做了不止一次的事情时,问问自己“我怎样才能自动完成?”使用TextExpander,只需输入你经常输入的文本就很容易了,其余的都会由它来处理。但是如果没有自己的代码段库,TextExpander的功能就不会对您有多大好处。

希望这本TextExpander的指南为您指明了如何使用这个功能强大无比的Mac实用程序的正确方向,但它只不过是皮毛而已。我们很想知道你是如何使用TextExpander的!

《亚洲效率》综合视频指南


亚洲人的效率是由两个朋友开始的,他们(毫不奇怪)都是亚洲人。我们看到世界上有太多的人因为过着没有生产力的生活而不快乐。通过创建这个网站,我们(亚伦·林恩和陈芬)想向你展示如何通过提高生产力来最大限度地生活,这样你就可以追求生活中想要的东西。

图片改编自OpenIc***(Pixabay)、PublicDomainPictures(Pixabay)和Wikicomm***。

想看看你在tl80上的作品吗?给安迪发邮件。

  • 发表于 2021-05-20 21:42
  • 阅读 ( 91 )
  • 分类:互联网

你可能感兴趣的文章

你知道你可以把文件固定到Windows10任务栏吗?

...的窗口中,选择快捷方式选项卡并找到目标字段。在内部文本的末尾,将文件扩展名从.EXE更改为原始扩展名。 ...

  • 发布于 2021-03-13 02:13
  • 阅读 ( 188 )

9个visual studio代码扩展,使编程更加简单

微软的visualstudio代码是目前最好的免费文本编辑器之一。它结合了完整的功能集和相对易用性,对于一个电子应用程序来说,性能出奇的好。撇开以上原因不谈,人们喜欢它的原因之一是它的可扩展性。 ...

  • 发布于 2021-03-20 21:31
  • 阅读 ( 224 )

6个windows最佳文本扩展工具

...脑,你就会知道一遍又一遍地输入电子邮件、网站和其他文本的繁琐。现代技术提供了一个很好的解决方案:文本扩展器。它们可以通过简单的键盘命令快速输入。 ...

  • 发布于 2021-03-29 21:40
  • 阅读 ( 322 )

为什么要用irfanview替换windows的默认图像查看器

...功能,比如光学字符识别工具(它可以“读取”图像上的文本并将其导出为可编辑的文本格式),甚至基本的视频和音频播放以及一些编辑工具。它不会很快取代Photoshop,但如果你需要一些裁剪或阻止一些东西,它会做的。那些...

  • 发布于 2021-04-07 08:49
  • 阅读 ( 129 )

如何从word、excel和powerpoint文档中提取图像、文本和嵌入文件

...)或PowerPoint(.pptx)文件,则可以提取它们(以及文档的文本),而不必分别保存每个文件。最重要的是,你不需要任何额外的软件。基于officexml的文件格式docx、xlsx和pptx实际上是压缩的归档文件,您可以像在Windows中打开任何...

  • 发布于 2021-04-09 20:36
  • 阅读 ( 330 )

在带有文本扩展快捷方式的智能手机、平板电脑或笔记本电脑上输入更快

“文本扩展器”会将键入的短字符组合自动更正为较长的短语。它们可以在任何操作系统的任何地方使用。例如,您可以键入“bbl”并使其始终自动扩展为“我稍后回来” 这在带有触摸键盘的智能**和平板电脑上尤其有用,但...

  • 发布于 2021-04-11 03:13
  • 阅读 ( 161 )

用于增强和扩展windows剪贴板功能的最佳工具

...所有正在运行的应用程序使用的便笺簿。复制或剪切某些文本或图形时,它会临时存储在剪贴板中,然后在粘贴数据时检索。 我们之前演示了如何在Windows中将多个项目存储到剪贴板(使用剪贴板管理器),如何将文件路径复制...

  • 发布于 2021-04-12 05:04
  • 阅读 ( 195 )

适用于windows、linux和mac的最佳免费文本编辑器

我们都使用文本编辑器来做笔记、保存网址、编写代码以及其他用途。每个操作系统都有一个默认的基本文本编辑器,但我们大多数人都会安装自己的增强文本编辑器以获得更多功能。 在本文中,我们收集了许多用于不同目的...

  • 发布于 2021-04-12 11:46
  • 阅读 ( 193 )

firefox中greasemonkey用户脚本初学者指南

...果选择编辑脚本,系统将要求您浏览并选择您选择的默认文本编辑器(仅限首次)。选择文本编辑器后,可以对脚本进行所需的任何更改。 我们决定在网站上测试我们的新用户脚本。进入底部的评论框,我们可以根据需要轻松...

  • 发布于 2021-04-13 17:47
  • 阅读 ( 138 )

使用此脚本将textexpander片段移动到键盘大师

本周早些时候,流行的文本扩展程序TextExpander转向订阅模式。随后,许多人都跳槽到其他软件。程序员RyanM创建了一个脚本,将您的代码片段带到键盘大师那里。键盘大师是一个伟大的一体化程序,它是一个组合文本扩展器,发...

  • 发布于 2021-05-17 11:27
  • 阅读 ( 134 )
青夕夜凉
青夕夜凉

0 篇文章

相关推荐