Flash Builder 4 快捷键和技巧





5.00/5 (1投票)
关于我发现有助于提高开发者生产力的 Flash Builder 4 技巧的总结
我一直在整理我发现对提高开发者生产力有用的 Flash Builder 4 技巧的总结,并认为我会在这里分享它们。如果可能,我会包含该功能的快捷键(基于 Mac OS,对于 Windows,请将 **Cmd** 替换为 **Ctrl**)。如果您发现其他有用的功能或技巧,我可能没有涵盖,请随时评论!
- 内容辅助 – Ctrl-Spacebar – 我相信大多数开发者都知道这一点,但如果出于某种原因您不知道,您必须开始使用它。它会弹出一个列表,显示该对象上所有可用的属性和函数。但是,您可能不知道的是,您可以进一步过滤此列表,只显示属性、事件或效果等,只需反复按 Ctrl-Spacebar。他们称之为“建议循环”,您将在弹出窗口的底部看到您正在查看的项目名称(**All**、**Events**、**Effects**、**Properties** 等)。我现在非常依赖这个功能,我无法想象没有它该怎么办!
- 组织导入 – **Shift-Cmd-O** – 清理未使用的
import
语句并按包进行组织。此选项在 Flex Builder 中可用,但仅适用于 ActionScript 文件,在 Flash Builder 中,它现在也适用于 MXML,太棒了! - 快速大纲 – Cmd-O – 在这里快速跳转到变量或函数。输入您要查找的内容的前几个字母,然后选择它即可跳转。这是您应该从这篇帖子中绝对学习并使用的功能。
- 快速访问 – Cmd-3 – 在此处快速执行命令或打开特定编辑器或视图。您可以键入您要查找内容的子字符串,它将显示所有匹配项,您甚至可以键入多个单词的首字母来调出它,例如,如果您正在寻找 Test Case Class 命令,您可以只键入 TCC,它就会显示(或 tcc)。请注意,这种 camelCase 输入方法适用于包括代码提示在内的大多数功能。真正酷的是它会保留您的历史记录,例如,如果您正在调试应用程序,Debug 命令将首先出现在您的历史记录中,因为它是您最后使用的命令,您可以快速再次执行它。我也很喜欢这个功能,可以使用 Tour de Flex Eclipse 插件视图来用于 Flash Builder,我只需按 Cmd-3 和 ‘tdf’,它就会在弹出窗口中显示该视图(假设您已安装该插件,如果您尚未安装,您绝对应该这样做!有关此插件的信息可以在这里找到)。下图是此功能的使用截图
- 单词补全 – Ctrl-. – 开始输入一个单词并使用此命令(Ctrl-句点),它会猜测您可能正在键入的单词。如果第一次不匹配,请继续按它以建议新单词。这与手机短信类似。
- 修复缩进 – Cmd-I – 只需选择需要修复的代码块,Cmd-I 就会为您完成,无需手动制表。
- 复制代码行 – Option(Alt)-Cmd-向上箭头
- 移动代码行 – Option(Alt)-向下或向上箭头
- 删除行而不使用剪贴板 – Cmd-D
- 删除最后一个单词 – Cmd-Backspace
- 快速访问定义 – 按住 **Cmd** 键并突出显示一个函数名,它会变成蓝色,就像一个超链接一样,单击时即可直接跳转到它。
- Flash Builder 内置版本控制 – Flash Builder 实际上会在内部保留文件状态的历史记录,并允许您使用“与…比较”或“替换为…”来与以前的版本进行比较,甚至可以恢复到以前的版本。“与…比较”将使用内部差异比较您当前版本和之前版本。
- 设置打开的编辑器数量 – Flash Builder 现在有一个设置,允许您设置任何给定时间可以打开的编辑器数量,而不是打开无限数量的编辑器。当达到设定的数量时,它将开始关闭较旧的编辑器。此选项默认未设置,您需要转到 Window | Preferences | General | Editors,然后勾选该框并设置您期望的值。
- 循环状态 – Cmd-\ 和 Shift-Cmd-\ – 使用状态时,此选项会使非特定状态的代码变灰,以便于查看。它将根据您选择的选项循环到下一个状态或返回。
- 打开调用层次结构 – Ctrl-Option-H – 显示此函数是从哪里被调用的。例如,如果您想更改或删除一个函数,这对于查看需要多少更改非常有用。
- 在打开的文件/编辑器之间循环 – Ctrl-tab – 快速切换到另一个打开的编辑器。与此相关的是 Open Type (Shift-Cmd-T) 或 Open Resource (Shift-Cmd-R)。这些选项允许您快速打开 Flex SDK 中对象的源代码文件,或者使用 Open Resource,您可以实际打开任何类型的文件。
- 检查或修改按键映射 – 转到 ‘Windows | Preferences | General | Keys' 来根据需要更改您的按键映射,或在此处添加其他按键映射。
- 生成事件处理程序 – 如果您从代码提示中选择了一个事件然后按 Enter,您现在会有一个选项可以为该特定事件生成一个事件处理程序。例如,在按钮的内联代码中,如果您开始输入 click 并从智能感知弹出窗口中选择它然后按 Enter,您将看到一个 ‘Generate Click Handler' 的选项。如果您选择它,Flash Builder 将在您的 Script 块中添加一个新函数(如果还没有 Script 块,它会创建一个)。提示:在生成事件处理程序之前,为您的 MXML 组件设置一个 id,它会用该 id 来命名函数。例如,如果我的按钮 id 是
myBtn
,生成的 click handler 将是myBtn_clickHandler
。 - 生成皮肤类 – 此选项允许您在组件的内联代码中快速创建自定义 Spark 皮肤。在 Spark 组件的内联代码中,选择
skinClass
属性并按 Enter,然后您将看到一个 ‘Create Skin' 的选项。如果选择,您将看到一个类似这样的新对话框请注意,您可以生成默认 Spark 皮肤的副本,然后根据需要进行修改,这大大加快了过程。另请注意 ‘Remove Styling Code' 的复选框。如果您不需要设置任何样式排除项,那么您应该勾选此框。
- 生成项渲染器 – 此选项的工作方式与上述选项类似,但用于快速创建项渲染器。该选项在所有使用
itemRenderer
的组件(包括 MXML)上可用。 - 代码注释快捷键 – 要快速注释掉 ActionScript 中的代码块,请利用 **Cmd-/** 选项。对于 MXML 代码块,请使用 **Shift-Cmd-C**。请务必注意这些代码注释快捷键,因为我发现我在调试过程中经常使用它们,如果我需要快速注释掉某些内容来测试,或者当我不总是想完全删除我可能要更改的代码块,而是想先将其注释掉时。
- 生成 Getter/Setter – 为变量生成 getter/setter 函数。这是我在 Eclipse 中为 Java 开发经常使用的,我认为它非常有用。此选项位于主菜单或右键上下文菜单的 ‘Source' 菜单中。请注意,为了使其正常工作,您需要将光标放在变量定义的行上。
- 快速添加导入语句 – 这可能是最懒惰的技巧,但我发现自己一直在这样做。如果我不知道某个特定事件或某个不需要创建变量(这会自动添加导入)的项目具体在哪个包中,或者即使我知道它在哪个包中但不想滚动上去添加它,我会简单地移到上一行并快速键入一个变量声明,以使用代码提示来查找我需要的类,然后让它为我添加导入,然后按 **Cmd-D** 删除该行,只留下导入。
调试技巧
- 条件断点 – 您现在可以为断点设置一个条件,使其仅在特定次数时触发,或基于特定表达式或布尔值(例如,当给定变量为特定值时,它才会在此断点处停止)。要设置条件断点,首先在一行上设置一个断点(**Shift-Cmd-B**),然后右键单击并选择 ‘Breakpoint Properties'。您可以设置多个表达式,只需用逗号分隔它们,甚至可以在此处修改代码行而不重新编译。请参阅我在此帖子底部包含的 Adobe TV 视频链接,了解您可以使用此功能做的一些有趣的事情。
- 监视点 – Flash Builder 4 新增功能,允许您在调试会话期间监视变量实例。要使用监视点,您需要设置一个断点,当它在断点处停止时,转到变量视图并在变量实例上右键单击以切换监视点。有关如何使用监视点进行调试的更多信息,可以在本文中找到。
- 表达式 – 您实际上可以将任何表达式直接从代码中拖放到此对话框中,以快速监视该表达式。注意:如果您在 Expression 的编辑器对话框中,可以键入 **Shift-Enter** 来快速关闭它,而不是转到新行。
- 运行到行 – Cmd-R – 在调试会话中并在断点处停止时,您可以选择代码中更靠后的某一行来运行,方法是转到该行并执行 **Cmd-R**,或者右键单击并在上下文菜单中找到 ‘Run to Line' 以继续运行到该特定代码行。
- 网络监控 – Flash Builder 4 新增功能,允许您检查和监视使用
HTTPService
、WebService
、RemoteObject
、URLRequest
等的 Flex/AIR 应用程序的网络流量。它可用于检查使用 SOAP、AMF、HTTP 和 HTTPS 协议发送的 XML、AMF 和 JSON 数据。注意:此功能需要 Flash Builder Premium,并且不适用于 LiveCycle Data Services 提供的 SSL 或数据管理服务。
好的,我知道我在这里提到了很多可能一开始很难记住的按键映射,但幸运的是,有一个按键映射可以快速显示当前的按键绑定列表,您可以使用 **Cmd-Shift-L** 随时在您的源代码中引用它!
此外,要了解更多关于 Flash Builder 的技巧和窍门,请查看 Scott Evans 在 AdobeTV 上的Flash Builder 4 高级技巧和窍门视频。Adobe Devnet 上还有一篇由 Jason San Jose 撰写的关于 Flash Builder 4 开发者生产力改进的文章。他还在他的博客上分享了技巧,可以在这里找到。