LuaClip是一款window剪貼板增強(qiáng)軟件,程序啟動(dòng)以后會(huì)在任務(wù)欄通知區(qū)域顯示一個(gè)圖標(biāo),點(diǎn)擊右鍵可彈出菜單,點(diǎn)擊左鍵可臨時(shí)禁用軟件。
按下ctrl+alt+v可在光標(biāo)位置彈出快捷粘貼菜單,使用ctrl+1 - ctrl+0 可快速粘貼1-10號(hào)剪貼板內(nèi)容。
軟件特性
1、使用Lua語言來作為擴(kuò)展系統(tǒng),可輕松修改腳本
2、主程序采用Unicode編碼,Lua腳本采用UTF8編碼,支持各種系統(tǒng)不亂碼
基礎(chǔ)說明
1、Lua基礎(chǔ)腳本需要提供這些函數(shù)處理來自主程序的消息
OnRightButtonDown() 右鍵點(diǎn)擊托盤圖標(biāo)時(shí)調(diào)用
OnClipboardChange(text) 剪貼板變化時(shí)調(diào)用,目前僅支持文本類型
AllowWheelThrough() 是否允許滾輪穿透,返回true代表允許
2、主程序?yàn)長ua虛擬機(jī)提供了這些實(shí)用函數(shù)
int MessageBox(text, title="", flag=0) 顯示對(duì)話框,返回確認(rèn)類型
void print(...) 打印調(diào)試信息,可使用DebugView工具查看
void ExitProcess() 退出程序
void Restart() 重啟程序
void SetClipboard(text, disable=true) 設(shè)置剪貼板內(nèi)容,disable禁止監(jiān)控本次剪貼板操作
void SendText(text, track=true) 發(fā)送文本窗口,track=true發(fā)送到自動(dòng)跟蹤窗口,否則發(fā)送到當(dāng)前窗口
int RegisterHotKey(keys, func) 注冊(cè)熱鍵到關(guān)聯(lián)函數(shù),成功返回注冊(cè)句柄
void UnregisterHotKey(handle) 釋放之前關(guān)聯(lián)的熱鍵
bool CheckAutoRun() 本程序是否開機(jī)自啟動(dòng)
void SetAutoRun() 切換開機(jī)自啟動(dòng)狀態(tài)
void PopupMenu(menu) 在光標(biāo)所在位置彈出菜單,無法找到光標(biāo)則在鼠標(biāo)指針?biāo)谖恢脧棾?/p>
title, class, path = GetWindowInfo(foreground=false) 查詢窗口信息,依次返回窗口標(biāo)題、窗口類名、窗口進(jìn)程名,foreground表示查詢當(dāng)前窗口還是鼠標(biāo)位置窗口
list ListPlugins() 列出插件目錄下所有 .lua 或 .luac 文件,返回值是table類型
void Execute(path, delay=0) 延遲delay秒啟動(dòng)一個(gè)可執(zhí)行程序
void ShellExecute(path) 打開網(wǎng)址、文件等
void CreateThread(func, ...) 創(chuàng)建一個(gè)線程, ... 為func的參數(shù)
void Http(func, url, post="") 發(fā)送http請(qǐng)求,完成后會(huì)自動(dòng)調(diào)用func(str)
void Sleep(millisecond) 掛起一定時(shí)間,單位毫秒
3、這部分腳本放在scripts目錄中,主程序啟動(dòng)會(huì)自動(dòng)載入LuaClip.lua
插件系統(tǒng)
1、插件系統(tǒng)也使用Lua語言編寫,需要放在plugins目錄下,這個(gè)系統(tǒng)由基礎(chǔ)腳本驅(qū)動(dòng)。
plugin.Init() 啟用插件時(shí)會(huì)自動(dòng)調(diào)用
plugin.Uninit() 停止插件時(shí)會(huì)自動(dòng)調(diào)用
RegisterPlugin(plugin) 注冊(cè)一個(gè)插件
2、基礎(chǔ)腳本為插件系統(tǒng)提供了以下回調(diào)函數(shù),通;卣{(diào)函數(shù)返回true表示插件已經(jīng)處理此消息,基礎(chǔ)腳本不再繼續(xù)處理
BeforeClipboardChange(text) 剪貼板發(fā)生改變,且尚未加入歷史記錄
AfterClipboardChange(text) 剪貼板發(fā)生改變,且已經(jīng)加入歷史記錄
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版