소프트웨어 매크로만 가능한가요?

그리고 매크로 지정할 때 넘버락이 켜져 있을 때하고 커져있을 때를 구별해서 지정할 수는 없는 건가요?

하드웨어나 소프트웨어적으로... 그럼 답변 부탁드립니다.