В голову приходит только проверка нажатия кнопки * в момент обработки вызова лукапа.
X++:
public void lookup()
{
DLL _winApiDLL = new DLL('USER32');
DLLFunction _getKeyState = new DLLFunction(_winApiDLL, 'GetKeyState');
#define.VK_MULTIPLY (0x6A)
#define.VK_SHIFT (0x10)
;
_getKeyState.returns(ExtTypes::Word);
_getKeyState.arg(ExtTypes::DWord);
if ((_getKeyState.call(#VK_MULTIPLY) & 0x8000 == 0) &&
!((_getKeyState.call(char2num("8", 1)) & 0x8000 != 0) &&
(_getKeyState.call(#VK_SHIFT) & 0x8000 != 0)))
{
// Вызываем super() или вставляем свой код для формирования лукапа
}
}