akmenu-next/tools/Hotkey Generator.sh
Kei 81f03768e0 Custom Hotkey & Slot 1 Launcher
- Custom Hotkey via ndsbs.ini
- Slot 1 launcher Added
- Dotfiles from MacOS are now hidden
2025-05-30 21:39:00 +01:00

49 lines
1.2 KiB
Bash

#!/bin/bash
echo "-------------------------"
printf "| %-7s | %-8s |\n" "Key" "Value"
echo "-------------------------"
printf "| %-7s | %-8d |\n" "A" 0
printf "| %-7s | %-8d |\n" "B" 1
printf "| %-7s | %-8d |\n" "Select" 2
printf "| %-7s | %-8d |\n" "Start" 3
printf "| %-7s | %-8d |\n" "Right" 4
printf "| %-7s | %-8d |\n" "Left" 5
printf "| %-7s | %-8d |\n" "Up" 6
printf "| %-7s | %-8d |\n" "Down" 7
printf "| %-7s | %-8d |\n" "R" 8
printf "| %-7s | %-8d |\n" "L" 9
printf "| %-7s | %-8d |\n" "X" 10
printf "| %-7s | %-8d |\n" "Y" 11
printf "| %-7s | %-8d |\n" "Hinge" 12
printf "| %-7s | %-8d |\n" "Debug" 13
echo "-------------------------"
echo "Please enter between 3 and 14 numbers (0-13), separated by spaces:"
read -a values
len=${#values[@]}
if (( len < 3 )); then
echo "ERROR: Please enter at least 3 values"
exit 1
fi
if (( len > 14 )); then
echo "ERROR: Please enter no more than 14 values"
exit 1
fi
result=0
for val in "${values[@]}"; do
if (( val < 0 || val > 13 )); then
echo "ERROR: Value $val is out of range (0-13)"
exit 1
fi
# Calculate 2^val and OR with result
(( result |= (1 << val) ))
done
printf "Your converted hotkey value is %X. Please place this in ndsbs.ini in the hotkey value\n" $result