egret-docs-master/Wing/update/update309/README.md

126 lines
4.7 KiB
Markdown
Raw Permalink Normal View History

2024-06-19 13:32:32 +08:00
这个版本为稳定性更新,主要进行细节优化和修复 bug。
- 更新核心代码到 VS Code 1.2
- 增加调整 EUI 设计界面背景图位置的功能
- 插件 API 中添加路径选择组件
- 添加 Egret 项目帮助右边栏
- 修复 bug
- 修改 spritesheet 在九宫格面板不能显示的 bug
- 修复项目模板的 bug
- 修复 RES 本地资源无法刷新的问题
- 修复 RES 读取 UTF8BOM 文件的问题
- 修复详细属性里无法显示锚点等属性的bug。
- 修复EUI编辑界面在自动布局的时候会抖动的bug。
- 修复从图层改变节点可见之后无法再次选中节点的bug。
- 修复点击EUI缩放之后按空格会再次触发缩放的bug。
- 修复新创建的项目直接执行调试无法启动的问题。
- 修复webview中某些情况和mac无法使用快捷键复制粘贴的问题。
- 修复窗口记忆放大重置的bug
- 修复 RES 编辑器 subkey刷新无效的bug
## 更新核心代码到 VS Code 1.2
### 编辑器更新
#### 清除自动生成的空格
添加设置项 `editor.trimAutoWhitespace` 让编辑器自动删除由于缩进自动生成的空格。
![](https://code.visualstudio.com/images/May_2016_trimAutoWhitespace.gif)
#### 全选搜索结果
你现在可以在查找时按 `Alt + Enter`, 来选中所有匹配项,并进行修改。
![](https://code.visualstudio.com/images/May_2016_selectAllFindMatches.gif)
#### 关掉基于文本的自动补全
当遇到不能识别的语言时VS Code 默认开启了基于文本单词的自动补全。现在你可以通过
`editor.wordBasedSuggestions` 自己决定是否开启这项功能。
#### 可调整尺寸的代码预览框
代码预览框现在可以调整尺寸了
![](https://code.visualstudio.com/images/May_2016_peek.gif)
### 工作空间
#### 多标签
微软正在开发预计7月初完成。
#### VS Code 内置的控制台
目前 VS Code 1.2 中内置的控制台对中文支持有 bug目前仍然使用 Wing 内置的控制台。
### 删掉一个快捷键绑定
你可以通过在 command 前面加 `-` 来删除系统默认的快捷键绑定。
如:
```javascript
// In Default Keyboard Shortcuts
...
{ "key": "tab", "command": "tab", "when": ... },
{ "key": "tab", "command": "editor.emmet.action.expandAbbreviation", "when": ... },
{ "key": "tab", "command": "jumpToNextSnippetPlaceholder", "when": ... },
{ "key": "tab", "command": "acceptQuickFixSuggestion", "when": ... },
{ "key": "tab", "command": "acceptSelectedSuggestion", "when": ... },
...
// 假如要删掉第二个绑定,在 keybindings.json 中加入:
{ "key": "tab", "command": "-editor.emmet.action.expandAbbreviation" }
```
### 调试
#### 修改调试控制台打开的策略
`launch.json` 中的调试启动项,现在可以通过添加 `internalConsoleOptions` 来控制调试控制台显示的策略。
可选的值为:
- neverOpen - 永远不自动打开调试控制台
- openOnFirstSessionStart - 第一次调试的时候打开
- openOnSessionStart - 每一次启动调试的时候都打开
#### Node.js 调试性能提升
提升了在遇到大型数组,和局部变量过多的情况下的调试性能。
### Extension API
#### 调试 Extension API
我们暴露了 `vscode.startDebug` command插件可以调用它来启动调试。
```javascript
let launchConfig = {
type: "node",
request: "launch",
program: "${workspaceRoot}/test.js",
cwd: "${workspaceRoot}"
};
vscode.commands.executeCommand('vscode.startDebug', launchConfig).then(() => {
vscode.window.showInformationMessage('Debug session started successfully');
}, err => {
vscode.window.showInformationMessage('Error: ' + err.message);
});
```
#### TextMate 语法注入
插件现在可以向现有语言的语法高亮中注入新的样式,来实现新的语法高亮。例如高亮 TODO 或者其他自定义语法。
```javascript
"grammars": [
{
"scopeName": "source.todo",
"path": "./syntaxes/todo.tmLanguage",
"injectTo": [ "source.js", "source.ts" ]
}
]
```
## 增加调整 EUI 设计界面背景图位置的功能
我们在 3.0.8 中添加了为 EUI 编辑器设置背景图的功能,在这个版本中,我们加入了
自由调整背景图位置的功能。你可以在打开背景设置窗口后,在舞台中自由调整背景图的位置和缩放。
![](575fda60cd98b.png)
## 添加 Egret 项目助手右边栏
我们内置了 Egret 项目的右边栏,提供 Egret 项目常用的操作按钮。并根据当前操作推荐相关的文档。
![](575fda63198e3.png)