팁 & 테크
키보드, 마우스 등을 좀 더 편리하게 사용할 수 있는 팁, 개조나 자작 관련 정보, 기술 내용을 자유롭게 올리는 게시판입니다.
http://www.autohotkey.com/forum/viewtopic.php?t=8372http://www.autohotkey.com/forum/viewtopic.php?t=10532안녕하세요.
아래에 "Lock LED"를 제어할 수 있는 스크립트가 있는데요,
직접 사용해보면 따로따로 제어되지는 않는다는 걸 알게 됩니다.
그래서, LED 세 개를 따로(독립적으로) 제어할 수 있도록 손을 좀 봤습니다.
KeyboardLED.ahk
아래 글의 링크에 공개되어 있는 스크립트에서 데모 부분만 뺐습니다.
#include를 통해 여기 있는 KeyboardLED() 함수를 사용할 겁니다.
ControlLED.ahk
위 파일에 정의되어 있는 함수를 이용해 LED를 독립적으로 제어합니다.
두 파일을 한 폴더에 넣고, ControlLED.ahk를 실행하고,
Q W E (토글)
A S D (켜기)
Z X C (끄기)
키를 눌러보세요.
ESC 누르면 종료됩니다.
---------------------------------
스크립트의 주요 부분입니다.
#include KeyboardLED.ahk
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; INITIALIZATION ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
KeyboardLED(7,"off")
StateS = 0
StateN = 0
StateC = 0
LEDState := StateS*1 + StateN*2 + StateC*4
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FUNCTIONS ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TURN_LED_S(on) ; SCROLL LOCK on = 0 or 1
{
global StateS
global StateN
global StateC
global LEDState
If StateS != %on%
{
StateS = %on%
LEDState := StateS*1 + StateN*2 + StateC*4
KeyboardLED(7, "off")
KeyboardLED(LEDState, "switch")
}
return
}
TURN_LED_N(on) ; NUM LOCK on = 0 or 1
{
global StateS
global StateN
global StateC
global LEDState
If StateN != %on%
{
StateN = %on%
LEDState := StateS*1 + StateN*2 + StateC*4
KeyboardLED(7, "off")
KeyboardLED(LEDState, "switch")
}
return
}
TURN_LED_C(on) ; CAPS LOCK on = 0 or 1
{
global StateS
global StateN
global StateC
global LEDState
If StateC != %on%
{
StateC = %on%
LEDState := StateS*1 + StateN*2 + StateC*4
KeyboardLED(7, "off")
KeyboardLED(LEDState, "switch")
}
return
}
아래에 "Lock LED"를 제어할 수 있는 스크립트가 있는데요,
직접 사용해보면 따로따로 제어되지는 않는다는 걸 알게 됩니다.
그래서, LED 세 개를 따로(독립적으로) 제어할 수 있도록 손을 좀 봤습니다.
KeyboardLED.ahk
아래 글의 링크에 공개되어 있는 스크립트에서 데모 부분만 뺐습니다.
#include를 통해 여기 있는 KeyboardLED() 함수를 사용할 겁니다.
ControlLED.ahk
위 파일에 정의되어 있는 함수를 이용해 LED를 독립적으로 제어합니다.
두 파일을 한 폴더에 넣고, ControlLED.ahk를 실행하고,
Q W E (토글)
A S D (켜기)
Z X C (끄기)
키를 눌러보세요.
ESC 누르면 종료됩니다.
---------------------------------
스크립트의 주요 부분입니다.
#include KeyboardLED.ahk
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; INITIALIZATION ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
KeyboardLED(7,"off")
StateS = 0
StateN = 0
StateC = 0
LEDState := StateS*1 + StateN*2 + StateC*4
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FUNCTIONS ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TURN_LED_S(on) ; SCROLL LOCK on = 0 or 1
{
global StateS
global StateN
global StateC
global LEDState
If StateS != %on%
{
StateS = %on%
LEDState := StateS*1 + StateN*2 + StateC*4
KeyboardLED(7, "off")
KeyboardLED(LEDState, "switch")
}
return
}
TURN_LED_N(on) ; NUM LOCK on = 0 or 1
{
global StateS
global StateN
global StateC
global LEDState
If StateN != %on%
{
StateN = %on%
LEDState := StateS*1 + StateN*2 + StateC*4
KeyboardLED(7, "off")
KeyboardLED(LEDState, "switch")
}
return
}
TURN_LED_C(on) ; CAPS LOCK on = 0 or 1
{
global StateS
global StateN
global StateC
global LEDState
If StateC != %on%
{
StateC = %on%
LEDState := StateS*1 + StateN*2 + StateC*4
KeyboardLED(7, "off")
KeyboardLED(LEDState, "switch")
}
return
}
작성된지 6개월이 지난 글에는 새 코멘트를 달 수 없습니다.
고휘도 LED에 색상을 달리해서요...