运行代码所需脚本

将下面代码保存为auto.js

//根据文件扩展名调用对应的执行程序
//下面是扩展名和对应的执行程序的键值对
//简单修改即可让脚本支持其他语言或者调用其他程序
//只要添加新的扩展名和执行程序即可
//可执行程序的路径,如果是在环境变量‘path’里的话,可以直接写可执行程序的名字,比如‘python’
var exes = {
'dart': 'dart run',
'js': 'node',
'mjs': 'node',
'php': 'php',
'py': 'python',
'iss': 'iscc',
'lua': 'chcp 65001 && lua',
'txt': 'notepad'
};
//file_dir 为文件默认保存目录,可根据自己的情况决定,默认保存到d:\workspace目录下,所以请手动建立该目录
//如果喜欢,也可以保存到桌面,可以使用 desktop_dir来引用桌面路径
var desktop_dir = new ActiveXObject("Wscript.Shell").SpecialFolders("Desktop");
var file_dir = 'd:\\workspace\\';
//默认扩展名
var file_ext = 'txt';
var file_name =AkelPad.GetEditFile(0);
//如果‘file_name’为空的话,表示新建的文件,弹出文件名输入对话框
if(file_name == "") {
  var hMainWnd=AkelPad.GetMainWnd();
  var pText=AkelPad.InputBox(hMainWnd, "文件名", "请输入文件名(包括扩展名)", "");
if(pText != undefined) {
file_name = file_dir + pText;
}
}
//如果‘file_name’为空的话,表示新建的文件,并且用户没有输入有效的文件名,那么用扩展名加自增序号的规则来命名,自增序号根据该扩展名的文件数决定
if(file_name == "") {
//文件名格式为“扩展名_时间戳后五位数.扩展名”
//var time = new Date().getTime() + '';
//var ts = time.substring(8);
var  fso=new ActiveXObject("Scripting.FileSystemObject");
var fs=fso.getfolder(file_dir).files;
file_name = file_dir + file_ext + '_' + fs.count + '.' + file_ext;
}
var working_dir =AkelPad.GetFilePath(file_name, 1);
var codepage=AkelPad.GetEditCodePage(0);
var bomb=AkelPad.GetEditBOM(0);
//WScript.Echo(file_name);
//WScript.Echo(working_dir);
//WScript.Echo("Edit file: " + file_name + codepage + bomb);
var Result=AkelPad.SaveFile(0, file_name, codepage, bomb);
file_ext = file_name.split('.').pop();
AkelPad.Exec('%comspec% /k title=AkelPad run code & cd /D "' + working_dir + '" & ' + exes[file_ext] + ' "' + file_name + '" & pause & exit');

安装

  1. auto.js 复制到 AkelPad 安装目录下的 AkelFiles\Plugs\Scripts 目录里
  2. 打开AkelPad
  3. 按 alt 加 p 打开插件列表
  4. 在列表里找到 Scripts::Main 复选框
  5. 如果提示未选中,则按空格键选中
  6. 按 tab 键切到确定按钮,按空格键保存设置
  7. 重复第三和第四部
  8. 按 tab 键切换到“调用”按钮
  9. 按空格键打开
  10. 在打开的 Script plugin 列表里按光标键找到 auto.js
  11. 按 tab 键切换到“热键域”
  12. 按下你想设置的快捷键,比如我设置的是 ctrl 加 大键盘的1
  13. 按 tab 键切到 "Assign" 按钮
  14. 按空格键确认分配
  15. 按tab 键切到 "Close" 按钮
  16. 按空格键即可关闭
  17. 在 d盘新建一个名为 workspace 的文件夹
  18. 享用吧!

用法

  1. 打开 AkelPad
  2. 或者用 AkelPad 打开已有的文件
  3. 写你的代码
  4. 或者修改你的代码
  5. 或者啥也不做
  6. 想执行代码了
  7. 按下设置好的快捷键,比如我设置的是 ctrl 加 大键盘1
  8. 如果是已有文件,那么直接就运行代码了
  9. 如果是新建的文档
  10. 则会弹出文件名对话框
  11. 填写你想要的文件名
  12. 注意扩展名必须写
  13. 确定后代码就开始运行了

标签: none

添加新评论