Skip to content
/ msps Public

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.

License

Notifications You must be signed in to change notification settings

MSperoni5/msps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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.

Resources

License

Stars

Watchers

Forks

Languages