Skip to content

Latest commit

 

History

History
26 lines (22 loc) · 1.91 KB

File metadata and controls

26 lines (22 loc) · 1.91 KB

msps

A Lua library for Windows that provides simple functions for user interaction, such as message boxes, input dialogs, clipboard handling, and system notifications. Easy to integrate in Lua scripts with minimal setup.

Compatibility Notice

  • This library is designed for Windows systems only.
  • It requires PowerShell to be available in the system PATH.
  • Unix-based systems are not supported.

Installation

Simply copy msps.lua into your Lua project or modules folder:

local ps = require("msps")

Features

Function Description Parameters Returns
ps.msgBox Displays a customizable message box using PowerShell and Microsoft.VisualBasic. title (string), prompt (string), boxType (string, optional), icon (string, optional), defaultButton (number, optional) string or nil
ps.inputBox Displays an input box using PowerShell and Microsoft.VisualBasic. title (string), prompt (string), default (string, optional) string or nil
ps.setText Copies the given text to the system clipboard using PowerShell and System.Windows.Forms. text (string) nil
ps.beep Produces a beep sound using PowerShell and Microsoft.VisualBasic. None nil
ps.openFile Displays a file open dialog using PowerShell and System.Windows.Forms title (string), filter (string), multiSelect (boolean, optional) string or nil
ps.folderBrowser Displays a folder browser dialog using PowerShell and System.Windows.Forms description (string), showNewFolderButton (boolean, optional) string or nil
ps.customXaml Displays a custom XAML-based dialog using PowerShell and WPF, and retrieves values from specified controls xaml (string), inputs (table) string or nil
ps.notifyIcon Displays a notification icon with a balloon tip title (string), text (string, optional), icon (string, optional) nil