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