Ability to use screen buttons in Hotkeys

If it was possible to designate screen buttons to use in HotKeys it would allow all sorts of possibilities



UCCNC machine control software support forum
http://www.forum.cncdrive.com/
// ================================================================================================
// Diagonal jog buttons
// ================================================================================================
// Read button press states
bool UpRight = AS3.Getbutton(UpRightBtn);
bool DownRight = AS3.Getbutton(DownRightBtn);
bool UpLeft = AS3.Getbutton(UpLeftBtn);
bool DownLeft = AS3.Getbutton(DownLeftBtn);
if (UpRight != lastUpRight)
{
// Button was pressed or released
if (UpRight)
{
// Button was pressed
exec.Callbutton(JogOn + YPlus);
exec.Callbutton(JogOn + XPlus);
}
else
{
// Button was released
exec.Callbutton(JogOff + YPlus);
exec.Callbutton(JogOff + XPlus);
}
lastUpRight = UpRight;
}
if (DownRight != lastDownRight)
{
// Button was pressed or released
if (DownRight)
{
// Button was pressed
exec.Callbutton(JogOn + YMinus);
exec.Callbutton(JogOn + XPlus);
}
else
{
// Button was released
exec.Callbutton(JogOff + YMinus);
exec.Callbutton(JogOff + XPlus);
}
lastDownRight = DownRight;
}
if (UpLeft != lastUpLeft)
{
// Button was pressed or released
if (UpLeft)
{
// Button was pressed
exec.Callbutton(JogOn + YPlus);
exec.Callbutton(JogOn + XMinus);
}
else
{
// Button was released
exec.Callbutton(JogOff + YPlus);
exec.Callbutton(JogOff + XMinus);
}
lastUpLeft = UpLeft;
}
if (DownLeft != lastDownLeft)
{
// Button was pressed or released
if (DownLeft)
{
// Button was pressed
exec.Callbutton(JogOn + YMinus);
exec.Callbutton(JogOn + XMinus);
}
else
{
// Button was released
exec.Callbutton(JogOff + YMinus);
exec.Callbutton(JogOff + XMinus);
}
lastDownLeft = DownLeft;
}
// ================================================================================================
#Events
// ================================================================================================
const int UpRightBtn = 55550;
const int DownRightBtn = 55551;
const int UpLeftBtn = 55552;
const int DownLeftBtn = 55553;
const int JogOn = 147;
const int JogOff = 229;
const int XPlus = 0;
const int XMinus = 1;
const int YPlus = 2;
const int YMinus = 3;
bool lastUpRight = false;
bool lastDownRight = false;
bool lastUpLeft = false;
bool lastDownLeft = false;
// ================================================================================================
/*
147 JogX+ Jogs the X axis to positive direction.
148 JogX- Jogs the X axis to negative direction.
149 JogY+ Jogs the Y axis to positive direction.
150 JogY- Jogs the Y axis to negative direction.
229 JogXplusoff Switches the X axis positive direction jogging off.
230 JogXminusoff Switches the X axis negative direction jogging off.
231 JogYplusoff Switches the Y axis positive direction jogging off.
232 JogYminusoff Switches the Y axis negative direction jogging off.
*/
// ================================================================================================