快捷键是Ctrl+Q ,利用了Astyle进行的格式化,安装很方便,把压缩包里的文件解压到aar的目录中即可,
安装说明:
第一步, 复制压缩包到 你的aardio 安装目录的相应位置
例如我的目录: D:\aardio\tools\编码
第二步 ,解压到此目录中.得到两个文件.
第三步: 打开aardio软件,在右侧选择 [工具] 项,找到[编码]右键选择[同步目录]
第四步, 双击新增的这个 [代码格式化工具] 打开工具.
第五步,点击 打开的界面 ,使工具最小化运行到托盘, 以后在 AARdio 中需要格式化的代码编辑器中 用组合快捷键 Ctrl + Q 即可调用格式化工具自动格式化!
注意: 如果不需要编写软件的时候,尽量在此图标上 [右键点击] 选择 [退出]
我把整个源码和安装使用说明打包到了百度网盘,有需要的可以去下载:
https://pan.baidu.com/s/1nu8iomH//代码格式化工具
import ide;
import win.ui;
import win.ui.menu;
import win.util.tray;
import win.ui.atom;
import process.popen;
/*DSG{{*/
var winform = win.form(text="代码格式化工具(Crtl+Q)";right=364;bottom=73;border="none";max=false;min=false)
winform.add(
button={cls="button";text="最小化到托盘(格式化快捷键 Ctrl + Q)";left=0;top=1;right=365;bottom=74;bgcolor=255;flat=1;font=LOGFONT(h=-21);z=1}
)
/*}}*/
//防止多次启动
var atom, hwnd = winform.atom ( "{0981F655-C822-4A90-8FB7-332A643C86A3}" );
if ( !atom )
{
win.show ( hwnd )
win.setForeground ( hwnd );
win.quitMessage();
return;
}
win.setTopmost ( winform.hwnd );
winform.popmenu = win.ui.popmenu ( winform ); //创建弹出菜单
winform.popmenu.add ( '显示主界面', function ( id )
{
winform.show ( true )
} );
winform.popmenu.add();//分隔线
winform.popmenu.add ( '退出', function ( id )
{
winform.close()
} )
winform.button.oncommand = function ( id, event )
{
tray = win.util.tray ( winform ) //创建托盘图标
tray.pop ( "不用的时候记得点我退出哦!" )
tray.tip = "代码格式化工具" //设置鼠标提示
winform.show ( false ); //隐藏窗口
}
winform.wndproc = function ( hwnd, message, wParam, lParam )
{
select ( message ) //判断消息类型
{
case ( 0xACCF/*_WM_TRAYMESSAGE*/ ) //托盘图标消息
{
if ( lParam = 0x205/*_WM_RBUTTONUP*/ )
{
import mouse;
x, y = mouse.getPos();
//弹出托盘菜单以前,一定要前置主窗口中,不然不点击菜单不会消失
win.setForeground ( winform.hwnd )
winform.popmenu.popup ( x, y, true )
}
if ( lParam = 0x203/*_WM_LBUTTONDBLCLK*/ )
{
winform.show ( true )
}
}
}
}
Astyle_Run = function()
{
var codeEditor = ide.getActiveCodeEditor()
if ( !codeEditor )
{
return;
}
var edithandle, codepath = ide.getActiveViewHwnd();
if ( codepath == null || codepath == "")
{
winform.msgboxErr ( "代码还未保存为文件,请先保存为文件!然后再次格式化!", "警告" );
ide.save();
return;
}
ide.save();
process.popen ( "~\tools\编码\AStyle.exe", "--style=gnu --suffix=none -P -p " ++ codepath )
codeEditor.clear();
sleep ( 200 ) //缓冲
//打开文件
filecontent = string.load ( codepath );
codeEditor.text = filecontent;
}
//定义快捷键Ctrl+Q
hkid = winform.reghotkey ( function ( id, mod, vk )
{
Astyle_Run();
}
, 0x2/*_MOD_CONTROL*/, 0x51/*_VK_Q*/ );
winform.show()
win.loopMessage();
希望能帮到大家