LuaClip是一款window剪貼板增強軟件,程序啟動以后會在任務(wù)欄通知區(qū)域顯示一個圖標(biāo),點擊右鍵可彈出菜單,點擊左鍵可臨時禁用軟件。
按下ctrl+alt+v可在光標(biāo)位置彈出快捷粘貼菜單,使用ctrl+1 - ctrl+0 可快速粘貼1-10號剪貼板內(nèi)容。
軟件特性
1、使用Lua語言來作為擴(kuò)展系統(tǒng),可輕松修改腳本
2、主程序采用Unicode編碼,Lua腳本采用UTF8編碼,支持各種系統(tǒng)不亂碼
基礎(chǔ)說明
1、Lua基礎(chǔ)腳本需要提供這些函數(shù)處理來自主程序的消息
OnRightButtonDown() 右鍵點擊托盤圖標(biāo)時調(diào)用
OnClipboardChange(text) 剪貼板變化時調(diào)用,目前僅支持文本類型
AllowWheelThrough() 是否允許滾輪穿透,返回true代表允許
2、主程序為Lua虛擬機(jī)提供了這些實用函數(shù)
int MessageBox(text, title="", flag=0) 顯示對話框,返回確認(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ā)送到自動跟蹤窗口,否則發(fā)送到當(dāng)前窗口
int RegisterHotKey(keys, func) 注冊熱鍵到關(guān)聯(lián)函數(shù),成功返回注冊句柄
void UnregisterHotKey(handle) 釋放之前關(guān)聯(lián)的熱鍵
bool CheckAutoRun() 本程序是否開機(jī)自啟動
void SetAutoRun() 切換開機(jī)自啟動狀態(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秒啟動一個可執(zhí)行程序
void ShellExecute(path) 打開網(wǎng)址、文件等
void CreateThread(func, ...) 創(chuàng)建一個線程, ... 為func的參數(shù)
void Http(func, url, post="") 發(fā)送http請求,完成后會自動調(diào)用func(str)
void Sleep(millisecond) 掛起一定時間,單位毫秒
3、這部分腳本放在scripts目錄中,主程序啟動會自動載入LuaClip.lua
插件系統(tǒng)
1、插件系統(tǒng)也使用Lua語言編寫,需要放在plugins目錄下,這個系統(tǒng)由基礎(chǔ)腳本驅(qū)動。
plugin.Init() 啟用插件時會自動調(diào)用
plugin.Uninit() 停止插件時會自動調(diào)用
RegisterPlugin(plugin) 注冊一個插件
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ī)版