快捷键

This commit is contained in:
Liang Ding 2014-09-14 20:37:48 +08:00
parent 5e5d13965a
commit ddd00a468d
2 changed files with 44 additions and 16 deletions

View File

@ -12,9 +12,15 @@
<ul> <ul>
<li>Ctrl+\: 自动补全</li> <li>Ctrl+\: 自动补全</li>
<li>Ctrl+B跳转到声明</li> <li>Ctrl+B跳转到声明</li>
<li>Alt+Shift+F格式化</li>
<li>Ctrl+G: 跳转到行</li> <li>Ctrl+G: 跳转到行</li>
<li>Ctrl+E: 删除当前行</li> <li>Ctrl+E: 删除当前行</li>
<li>Ctrl+S保存当前编辑器文件</li>
<li>F11: 编辑器全屏</li> <li>F11: 编辑器全屏</li>
<li>Ctrl+1焦点切换到文件树</li>
<li>Ctrl+4焦点切换到输出窗口</li>
<li>Shift+Tab: 自动缩进</li> <li>Shift+Tab: 自动缩进</li>
<li>Ctrl+]: 缩进</li> <li>Ctrl+]: 缩进</li>
<li>Ctrl+[: 反缩进</li> <li>Ctrl+[: 反缩进</li>
@ -22,12 +28,11 @@
TBD: TBD:
<ul> <ul>
<li>Alt+F7查找使用</li>
<li>Ctrl+1焦点切换到文件树</li>
<li>Ctrl+0焦点切换到编辑器</li> <li>Ctrl+0焦点切换到编辑器</li>
<li>Ctrl+W关闭当前编辑器</li> <li>Alt+F7查找使用</li>
<li>Ctrl+4焦点切换到 Output</li>
<li>Alt+Shift+F格式化</li> <li>Ctrl+W关闭当前编辑器</li
</ul> </ul>
</body> </body>
</html> </html>

View File

@ -106,13 +106,13 @@ var wide = {
}); });
}, },
saveAllFiles: function () { saveAllFiles: function () {
// TODO: save all // TODO: save all files
}, },
closeFile: function () { closeFile: function () {
// TODO: save all // TODO: close file
}, },
closeAllFiles: function () { closeAllFiles: function () {
// TODO: save all // TODO: close all files
}, },
exit: function () { exit: function () {
// TODO: exit // TODO: exit
@ -229,12 +229,12 @@ var wide = {
}, },
_bindKey: function () { _bindKey: function () {
$("#files").keydown(function (event) { $("#files").keydown(function (event) {
if (!wide.curNode) {
return false;
}
switch (event.which) { switch (event.which) {
case 13: // 回车 case 13: // 回车
if (!wide.curNode) {
return false;
}
if (wide.curNode.iconSkin === "ico-ztree-dir ") { // 选中节点是目录 if (wide.curNode.iconSkin === "ico-ztree-dir ") { // 选中节点是目录
// 不做任何处理 // 不做任何处理
return false; return false;
@ -245,11 +245,19 @@ var wide = {
break; break;
case 38: // 上 case 38: // 上
if (!wide.curNode) {
return false;
}
tree.fileTree.selectNode(wide.curNode.getPreNode()); tree.fileTree.selectNode(wide.curNode.getPreNode());
wide.curNode = wide.curNode.getPreNode(); wide.curNode = wide.curNode.getPreNode();
$("#files").focus(); $("#files").focus();
break; break;
case 40: // 下 case 40: // 下
if (!wide.curNode) {
return false;
}
// TODO: 处理滚动条,递归获取下一个 // TODO: 处理滚动条,递归获取下一个
tree.fileTree.selectNode(wide.curNode.getNextNode()); tree.fileTree.selectNode(wide.curNode.getNextNode());
wide.curNode = wide.curNode.getNextNode(); wide.curNode = wide.curNode.getNextNode();
@ -260,10 +268,25 @@ var wide = {
$(document).keydown(function (event) { $(document).keydown(function (event) {
if (event.ctrlKey && event.which === 49) { // Ctrl+1 焦点切换到文件树 if (event.ctrlKey && event.which === 49) { // Ctrl+1 焦点切换到文件树
// 有些元素需设置 tabindex 为 -1 时才可以 focus // 有些元素需设置 tabindex 为 -1 时才可以 focus
$("#files").focus(); $("#files").focus();
event.preventDefault(); event.preventDefault();
return;
}
if (event.ctrlKey && event.which === 52) { // Ctrl+4 焦点切换到输出窗口
$("#output").focus();
event.preventDefault();
return;
}
if (event.ctrlKey && event.which === 83) { // Ctrl+S 保存当前编辑器文件
wide.saveFile();
event.preventDefault();
return;
} }
}); });
} }