Hotkey

½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ´Â µ¿¾È¿¡ ÇÖÅ°¸¦ ¸¸µé°í, º¯°æÇÏ°í, ÄÑ°í ²ü´Ï´Ù.

Hotkey, KeyName [, Label, Options]
Hotkey, IfWinActive/Exist [, WinTitle, WinText]
Hotkey, If [, Expression]

¸Å°³º¯¼ö

KeyName

ÇÖÅ° È°¼ºÈ­ Å°ÀÇ À̸§, ¼ö½Ä ½Éº¼À» Æ÷ÇÔ. ¿¹¸¦ µé¾î, Win+C ÇÖÅ°¶ó¸é #c¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

KeyNameÀÌ ÀÌ¹Ì ÇÖÅ°·Î Á¸ÀçÇϸé, ±× ÇÖÅ°´Â ±× ¸í·É¾îÀÇ ´Ù¸¥ ¸Å°³º¯¼öµéÀÇ °ªÀ» °¡Áö°í °»½ÅµË´Ï´Ù.

KeyNameÀº ±âÁ¸ÀÇ ÇÖÅ° ¶óº§ÀÇ À̸§ÀÌ µÉ ¼öµµ ÀÖ½À´Ï´Ù (Áï, °ã-½ÖÁ¡ ¶óº§). ±×·± °æ¿ì ÇÖÅ°´Â ±× ¸í·É¾îÀÇ ´Ù¸¥ ¸Å°³º¯¼öµéÀÇ °ªÀ» °¡Áö°í °»½ÅµË´Ï´Ù.

±âÁ¸ÀÇ ÇÖÅ°¸¦ ÁöÁ¤ÇÒ ¶§, KeyNameÀº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê½À´Ï´Ù. ±×·¸Áö¸¸, Å°ÀÇ À̸§Àº ¹Ýµå½Ã ±âÁ¸ÀÇ ÇÖÅ°¿Í öÀÚ°¡ °°¾Æ¾ß ÇÕ´Ï´Ù (¿¹,. ÀÌ·± ¸ñÀûÀ¸·Î Esc´Â Escape¿Í °°Áö ¾Ê½À´Ï´Ù). ¶Ç, ^!+#¿Í °°Àº ¼ö½Ä ½Éº¼ ¼ø¼­´Â ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù. GetKeyNameÀ» »ç¿ëÇϸé Å° À̸§ÀÇ Ç¥ÁØ Ã¶ÀÚ¸¦ ¿­¶÷ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇÖÅ°°¡ óÀ½ ¸¸µé¾îÁú ¶§ -- Hotkey ¸í·É¾î ¶Ç´Â °ã-½ÖÁ¡ ¶óº§À» »ç¿ëÇÏ¿© -- ±×ÀÇ Å° À̸§°ú ±×ÀÇ ¼ö½Ä ½Éº¼ÀÇ ¼ø¼­´Â ±× ÇÖÅ°ÀÇ ¿µ±¸ÇÑ À̸§ÀÌ µÇ¾î A_ThisHotkey¿¡ ¹Ý¿µµË´Ï´Ù. ÀÌ À̸§Àº ±× ÇÖÅ°ÀÇ ¸ðµç º¯ÇüÀÌ °øÀ¯ÇÏ°í, ¹Ù²îÁö ¾Ê½À´Ï´Ù. ³ªÁß¿¡ Hotkey ¸í·É¾î°¡ ±× ÇÖÅ°¿¡ ´Ù¸¥ ½Éº¼ ¼ø¼­¸¦ °¡Áö°í Á¢±ÙÇصµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù.

[v1.1.15+]: ÇÖÅ° º¯ÇüÀÌ ÀÌ¹Ì Á¸ÀçÇϸé, ±×ÀÇ ÇàÀ§´Â KeyName¿¡ Æ¿µå (~) Á¢µÎ»ç°¡ Àִ°¡ ¾ø´Â°¡¿¡ ¸Â°Ô °»½ÅµË´Ï´Ù. ±×·¸Áö¸¸, v1.1.19 ÀÌÀü¿¡¼­, ÇÖÅ°´Â LabelÀÌ »ý·«µÇ¸é °»½ÅµÇÁö ¾Ê¾Ò½À´Ï´Ù.

[v1.1.19+]: °¥°í¸® »ç¿ë ($) Á¢µÎ ½Éº¼À» ±âÁ¸ÀÇ ÇÖÅ°¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¢µÎ ½Éº¼Àº ÇÖÅ°ÀÇ ¸ðµç º¯Çü¿¡ ¿µÇâÀ» ÁÖ¸ç Á¦°Å°¡ ºÒ°¡´ÉÇÕ´Ï´Ù. v1.1.19ÀÌÀü¿¡¼­, ±âÁ¸ ÇÖÅ°ÀÇ º¯ÇüÀ» º¯°æÇÒ ¶§ ÀÌ Á¢µÎ ½Éº¼Àº ¹«½ÃµÇ¾ú½À´Ï´Ù.

Label

ÇÖÅ°°¡ ´­¸± ¶§ ±×ÀÇ ³»¿ëÀÌ (»õ·Î¿î ¾²·¹µå·Î) ½ÇÇàµÉ ¶óº§ÀÇ À̸§. Á¤»ó ¶óº§°ú ÇÖÅ°/ÇÖ½ºÆ®¸µ ¶óº§À» ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µÚ¿¡ µû¶ó¿À´Â ½ÖÁ¡Àº Æ÷ÇÔÇÏ¸é ¾È µË´Ï´Ù. LabelÀÌ µ¿ÀûÀ̸é (¿¹, %VarContainingLabelName%), IsLabel(VarContainingLabelName)À» ¹Ì¸® È£ÃâÇØ ±× ¶óº§ÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

[v1.1.20+]: À¯È¿ÇÏÁö ¾ÊÀº ¶óº§ À̸§À̶ó¸é, ÀÌ ¸Å°³º¯¼ö´Â ÇÔ¼öÀÇ À̸§, ¶Ç´Â (ÇÔ¼ö °´Ã¼¸¦ ´ã°í ÀÖ´Â) ´ÜÀÏ º¯¼ö ÂüÁ¶ÀÏ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Hotkey %funcobj%, On ¶Ç´Â Hotkey % funcobj, On. °´Ã¼¸¦ µ¹·ÁÁÖ´Â ´Ù¸¥ Ç¥Çö½ÄÀº ÇöÀç Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ÇÖÅ°°¡ ½ÇÇàµÉ ¶§, ÇÔ¼ö´Â ¸Å°³º¯¼ö ¾øÀÌ È£ÃâµË´Ï´Ù. ÇÖÅ°´Â ÇÔ¼ö·Î Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù. Hotkey ¸í·É¾î°¡ ÇÊ¿ä¾ø½À´Ï´Ù.

ÀÌ ¸Å°³º¯¼ö´Â KeyNameÀÌ ÀÌ¹Ì ÇÖÅ°·Î Á¸ÀçÇÏ¸é ºó ä·Î ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·± °æ¿ì, ±×ÀÇ ¶óº§Àº ¹Ù²îÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº ÇÖÅ°ÀÇ ¿É¼Ç¸¸ ¹Ù²Ü ¶§ À¯¿ëÇÕ´Ï´Ù.

¶óº§ ¶Ç´Â ÇÔ¼ö°¡ ÁöÁ¤µÇ¾î ÀÖÁö¸¸ ÇÖÅ°´Â ÀÌÀü¿¡ ÀÌ ¸í·É¾î ¶§¹®¿¡ ²¨Á® ÀÖ´Ù¸é, ±× ÇÖÅ°´Â ¿©ÀüÈ÷ ²¨Áø ä·Î ÀÖÀ» °ÍÀÔ´Ï´Ù. À̸¦ ÇÇÇÏ·Á¸é ´Ü¾î ONÀ» Options¿¡ Æ÷ÇÔ½ÃÅ°½Ê½Ã¿À.

ÀÌ ¸Å°³º¯¼ö´Â ´ÙÀ½ Ư¼ö °ªµé Áß Çϳª°¡ µÉ ¼öµµ ÀÖ½À´Ï´Ù:

On: ÇÖÅ°°¡ È°¼ºÈ­ µË´Ï´Ù. ÇÖÅ°°¡ ÀÌ¹Ì ÄÑÁ® ÀÖ´Ù¸é ¾Æ¹« Á¶Ä¡µµ ¾ø½À´Ï´Ù.

Off: ÇÖÅ°°¡ ºñÈ°¼ºÈ­ µË´Ï´Ù. ÇÖÅ°°¡ ÀÌ¹Ì ²¨Á® ÀÖ´Ù¸é ¾Æ¹« Á¶Ä¡µµ ¾ø½À´Ï´Ù.

Toggle: ÇÖÅ°¸¦ ¹Ý´ë »óÅ·Π¼³Á¤ÇÕ´Ï´Ù (enabled ¶Ç´Â disabled).

AltTab (±âŸ µîµî): À̰͵éÀº Ư¼öÇÑ Alt-Tab ÇÖÅ° ÃÊÄ¡µé·Î¼­ ¿©±â¿¡ ±â¼úµÇ¾î ÀÖ½À´Ï´Ù.

ÁÖÀÇ: À̸§ÀÌ On, Off, Toggle ¶Ç´Â AltTabÀ¸·Î (¶Ç´Â ÀÌ ¸í·É¾î·Î ÀÎÁöµÇ´Â ±âŸ º¯ÇüÀ¸·Î) ¶óº§À» Á¤ÀÇÇϸé ÀÏ°ü¼º ¾ø´Â ÇàÀ§¸¦ ¾ß±âÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± °ªµéÀº Àý´ë·Î ¶óº§ À̸§À¸·Î »ç¿ëÇÏÁö ¾Ê±â¸¦ ¹Ù¶ø´Ï´Ù.

Options

´ÙÀ½ ±âÈ£µé°ú ¼±ÅÃÀûÀ¸·Î ±× »çÀÌ¿¡ ½ºÆäÀ̽º°¡ ÀÖ´Â ¹®ÀÚ¿­. ¿¹¸¦ µé¾î: UseErrorLevel B0.

UseErrorLevel: ¸í·É¾ï ¹®Á¦¸¦ ¸¸³ª¸é, ÀÌ ¿É¼ÇÀº °æ°í ´ëÈ­»óÀÚ¸¦ °Ç³Ê¶Ù°í, ErrorLevel¿¡ ¾Æ·¡ Å×À̺íÀÇ ÄÚµå Áß Çϳª¸¦ ¼³Á¤ÇÑ ´ÙÀ½, ÇöÀç ¾²·¹µå¸¦ °è¼Ó ½ÇÇà½Ãŵ´Ï´Ù.

On: ÇÖÅ°°¡ ÇöÀç ²¨Á® ÀÖÀ¸¸é ÄÕ´Ï´Ù.

Off: ÇÖÅ°°¡ ÇöÀç ÄÑÁ® ÀÖÀ¸¸é ²ü´Ï´Ù. ÀÌ´Â ÀüÇüÀûÀ¸·Î óÀ½¿¡ ²ö »óÅ·Π½ÃÀÛÇÏ´Â ÇÖÅ°¸¦ ¸¸µå´Â µ¥ »ç¿ëµË´Ï´Ù.

B ¶Ç´Â B0: ±âÈ£ B¸¦ ÁöÁ¤Çϸé ÇÖÅ°¸¦ #MaxThreadsBuffer¿¡ ±â¼úµÈ ´ë·Î ¹öÆÛ Ã³¸®ÇÕ´Ï´Ù. B0 (B ´ÙÀ½¿¡ ¿µ)À» ÁöÁ¤Çϸé ÀÌ À¯ÇüÀÇ ¹öÆÛ Ã³¸®¸¦ ²ø ¼ö ÀÖ½À´Ï´Ù.

Pn: ±âÈ£ P ´ÙÀ½¿¡ ÇÖÅ°ÀÇ ¾²·¹µå ¿ì¼± ¼øÀ§¸¦ ÁöÁ¤ÇϽʽÿÀ. ÇÖÅ°¸¦ ¸¸µé ¶§ P ¿É¼ÇÀ» »ý·«Çϸé, 0ÀÌ »ç¿ë µË´Ï´Ù.

Tn: #MaxThreadsPerHotkey¿¡ ±â¼úµÈ °Íó·³ ±âÈ£ T ´ÙÀ½¿¡ ÀÌ ÇÖÅ°¿¡ Çã¿ëÇÒ ¾²·¹µåÀÇ °³¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î: T5.

B³ª T ¿É¼Ç ±âÈ£°¡ »ý·«µÇ°í ±×¸®°í ÇÖÅ°°¡ ÀÌ¹Ì Á¸ÀçÇϸé, ±×·± ¿É¼ÇÀº ¹Ù²îÁö ¾Ê½À´Ï´Ù. ±×·¯³ª ÇÖÅ°°¡ ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é -- Áï, ÀÌ ¸í·É¾î·Î »ý¼ºµÉ ¿¹Á¤À̶ó¸é -- ¿É¼ÇÀº ÃÖ±Ù¿¡ È¿°ú°¡ ÀÖ´ø ¿É¼ÇÀÌ ±âº»°ªÀÌ µË´Ï´Ù. ¿¹¸¦ µé¾î, ½ºÅ©¸³Æ® ¾Æ·¡¿¡ ÃÖ´ëÇÑ °¡±õ°Ô ³ªÅ¸³ª´Â #MaxThreadsBufferÀÇ ½Çü°¡ »ç¿ëµË´Ï´Ù. #MaxThreadsBuffer°¡ ½ºÅ©¸³Æ®¿¡ ³ªÅ¸³ªÁö ¾ÊÀ¸¸é, ±×ÀÇ ±âº» ¼³Á¤ÀÌ (ÀÌ °æ¿ì¿¡´Â OFF°¡) »ç¿ëµË´Ï´Ù. ÀÌ ÇàÀ§´Â #IfWin¿¡µµ Àû¿ëµË´Ï´Ù: °¡Àå ¾Æ·¡ÂÊ¿¡ ³ªÅ¸³ª´Â ½Çü°¡ »õ·Î »ý¼ºµÈ ÇÖÅ°¿¡ Àû¿ëµË´Ï´Ù. ´Ü, ½ºÅ©¸³Æ®°¡ ½ÃÀÛµÈ ÀÌÈÄ·Î "Hotkey IfWin"ÀÌ ½ÇÇàµÈ °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù.

IfWinActive
IfWinExist

(IfWinNotActive ±×¸®°í IfWinNotExistµµ Áö¿øÇÕ´Ï´Ù). À̺Î-¸í·É¾îµéÀº ¿¬ÀÌ¾î »ý¼ºµÇ´Â ¸ðµç ÇÖÅ°°¡ ¹®¸ÆÀ» °¨ÁöÇÏ°Ô ¸¸µì´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº ¾Æ·¡ ÂüÁ¶.

WinTitle
WinText

ÀÌ ¸Å°³º¯¼öµé ¾È¿¡¼­, %var%¿Í °°Àº º¯¼ö ÂüÁ¶´Â ¸ðµÎ ¸í·É¾î°¡ ¿Ï·áµÇ´Â ¼ø°£ ¿µ¼ÓÀûÀÌ µË´Ï´Ù. ´Ù¸¥ ¸»·Î, ±× ´ÙÀ½ºÎÅÍ º¯¼öÀÇ ³»¿ë¿¡ °¡ÇÏ´Â º¯°æÀ» ±âÁ¸ÀÇ IfWin ÇÖÅ°µéÀº º¸Áö ¸øÇÕ´Ï´Ù.

#IfWinActive/Existó·³, WinTitle ±×¸®°í WinText´Â SetTitleMatchMode ±×¸®°í DetectHiddenWindows¿¡ ÀÚµ¿-½ÇÇà ¼½¼Ç¿¡ ¼³Á¤µÈ ´ë·Î ±âº» ¼³Á¤À» »ç¿ëÇÕ´Ï´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº #IfWinActive/Exist¸¦ ÂüÁ¶ÇϽʽÿÀ.

If, Expression

[AHK_L]: #If ExpressionÀÇ »ó´ëÆí. ExpressionÀº ±âÁ¸ÀÇ #If Expression¿¡¼­ "#If" ¶Ç´Â "#If,"¸¦ Á¦¿ÜÇÑ ÅؽºÆ®¿¡ Á¤È®ÇÏ°Ô ºÎÇÕÇØ¾ß ÇÕ´Ï´Ù. Hotkey ¸í·É¾î¿¡ »ç¿ëµÉ ¶§, ½°Ç¥°¡ "If"°¡ µÚ¿¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ ¸í·É¾î´Â »õ Ç¥Çö½ÄÀ» ¸¸µé ¼ö ¾øÁö¸¸, ±âÁ¸ÀÇ Ç¥Çö½ÄÀ» »ç¿ëÇÏ¿© ÇÖÅ°¸¦ »õ·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù. #If ¿¹Á¦ 4¸¦ ÂüÁ¶ÇϽʽÿÀ.

¾Ë·ÁÁø ÇÑ°è: Expression¿¡ and/or ¿¬»êÀÚ°¡ Æ÷ÇԵǾî ÀÖÀ¸¸é, ±âÁ¸ÀÇ Ç¥Çö½ÄÀ¸·Î ÀÎÁöµÇÁö ¾Ê½À´Ï´Ù. ¿ìȸåÀ¸·Î, µ¿µîÇÑ &&/|| ¿¬»êÀÚ¸¦ ¿ø·¡ÀÇ #If Ç¥Çö½Ä°ú Hotkey ¸í·É¾î¿¡ °Ç³Ù Ç¥Çö½Ä¿¡ ¸ðµÎ »ç¿ëÇϽʽÿÀ.

ErrorLevel

[v1.1.04+] ÀÌ ¸í·É¾î´Â ½ÇÆнà ¿¹¿Ü¸¦ ´øÁú ¼ö ÀÖ½À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ½ÇÇà½Ã°£ ¿¡·¯¸¦ ÂüÁ¶ÇϽʽÿÀ.

ErrorLevelÀº ´ÙÀ½°ú °°À» °æ¿ì¿¡¸¸ ¹Ù²ò´Ï´Ù: 1) ù ¹ø° ¸Å°³º¯¼ö°¡ IfWin[Not]Active/ExistÀÎ °æ¿ì ¹®Á¦ ÀÖÀ¸¸é 1ÀÌ ¼³Á¤µÇ°í ±×·¸Áö ¾ÊÀ¸¸é 0ÀÌ ¼³Á¤µË´Ï´Ù; ¶Ç´Â 2) ´Ü¾î UseErrorLevelÀÌ Options ¸Å°³º¯¼ö¿¡ Á¸ÀçÇÏ´Â °æ¿ìÀÔ´Ï´Ù.

¿¡·¯ ¼³¸í
1 Label ¸Å°³º¯¼ö°¡ Á¸ÀçÇÏÁö ¾Ê´Â ¶óº§ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
2 KeyName ¸Å°³º¯¼ö´Â ÇöÀç Å°º¸µå ·¹À̾ƿô/¾ð¾î°¡ ÀÎÁöÇÏÁö ¸øÇϰųª Áö¿øÇÏÁö ¾Ê´Â Çϳª ÀÌ»óÀÇ Å°¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
3 Áö¿øµÇÁö ¾Ê´Â Á¢µÎ Å°. ¿¹¸¦ µé¾î, WheelDown & Enter°ú °°ÀÌ ¸¶¿ì½º ÈÙÀ» ÇÖÅ°¿¡ Á¢µÎ Å°·Î »ç¿ëÇÏ´Â °ÍÀº Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
4 KeyName ¸Å°³º¯¼ö°¡ AltTab ¶Ç´Â ShiftAltTab Á¶Ä¡¿Í ÇÔ²² »ç¿ëÇϱ⿡ ÀûÇÕÇÏÁö ¾Ê½À´Ï´Ù. µÎ Å°ÀÇ Á¶ÇÕÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¿¹¸¦ µé¾î: RControl & RShift::AltTab.
5 ¸í·É¾î°¡ Á¸ÀçÇÏÁö ¾Ê´Â ÇÖÅ°¸¦ º¯°æÇÏ·Á°í ½ÃµµÇß½À´Ï´Ù.
6 ¸í·É¾î°¡ Á¸ÀçÇÏÁö ¾Ê´Â ±âÁ¸ ÇÖÅ°ÀÇ º¯ÇüÀ» º¯°æÇÏ·Á°í ½ÃµµÇß½À´Ï´Ù. À̸¦ ÇØ°áÇÏ·Á¸é, Hotkey IfWin¸¦ »ç¿ëÇØ º¯°æµÉ ±× ÇÖÅ°ÀÇ º¯ÇüÀÌ ºÎÇÕÇÒ ±âÁØÀ» ¼³Á¤ÇϽʽÿÀ.
98 ÀÌ ÇÖÅ°¸¦ »ý¼ºÇÏ¸é ½ºÅ©¸³Æ®-´ç-1000-ÇÖÅ° Á¦ÇÑÀ» ÃÊ°úÇÕ´Ï´Ù (±×·¸Áö¸¸, °¢ ÇÖÅ°´Â ¹«ÇÑ °³¼öÀÇ º¯ÇüÀ» °¡Áú ¼ö ÀÖÀ¸¸ç, ÇÖ½ºÆ®¸µÀÇ °³¼ö¿¡µµ Á¦ÇÑÀÌ ¾ø½À´Ï´Ù).
99 ¸Þ¸ð¸® °í°¥. ¾ÆÁÖ Èñ±ÍÇÑ °æ¿ìÀÌ¸ç º¸Åë ¿î¿µ üÁ¦°¡ ºÒ¾ÈÁ¤ÇÑ »óÅ°¡ µÉ °æ¿ì¿¡¸¸ ÀϾ´Ï´Ù.


ÆÁ: UseErrorLevel ¿É¼ÇÀº ÇÖÅ° º¯ÇüÀÇ Á¸À縦 Å×½ºÆ® ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î:

Hotkey, ^!p,, UseErrorLevel
if ErrorLevel in 5,6
    MsgBox ÇÖÅ°°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ¾Æ´Ï¸é ÇöÀç IfWin ±âÁØ¿¡ ¸Â´Â º¯ÇüÀÌ ¾ø½À´Ï´Ù.

³íÆò

ÇöÀçÀÇ IfWin ¼³Á¤Àº Hotkey ¸í·É¾î°¡ ó¸®ÇÒ ÇÖÅ°ÀÇ º¯ÇüÀ» °áÁ¤ÇÕ´Ï´Ù.

¼±ÅÃµÈ ÇÖÅ°¿Í ÇÖ½ºÆ®¸µÀ» ÇöÀç È°¼º âÀÇ À¯Çü¿¡ ±â¹ÝÇÏ¿© ÀÚµ¿À¸·Î ²ô´Â °ÍÀÌ ¸ñÀûÀ̶ó¸é, Hotkey, ^!c, Offº¸´Ù º¸Åë #IfWinActive/Exist¸¦ (¶Ç´Â µ¿ÀûÀÎ »ó´ëÀÎ ¾Æ·¡ÀÇ "Hotkey IfWinActive/Exist"¸¦) »ç¿ëÇÏ´Â °ÍÀÌ ´õ Æí¸®ÇÕ´Ï´Ù.

°ã-½ÖÁ¡ ¶óº§À» ÅëÇÏ¿© ÇÖÅ°¸¦ ¸¸µå´Â °ÍÀÌ Hotkey ¸í·É¾î¸¦ »ç¿ëÇÏ´Â ¹æ¹ýº¸´Ù ´õ ¼öÇ༺´ÉÀÌ ÁÁ½À´Ï´Ù. ¿Ö³ÄÇÏ¸é ½ºÅ©¸³Æ®°¡ ½ÃÀÛÇÒ ¶§ ÇÖÅ°¸¦ (Çϳª ¾¿ÀÌ ¾Æ´Ï¶ó) ¸ðµÎ ÀÏ°ýÀûÀ¸·Î ÄÓ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. ±×·¯¹Ç·Î, ½ºÅ©¸³Æ®°¡ ½ÇÇàÀ» ½ÃÀÛÇؾ߸¸ À̸§À» ¾Ë ¼ö ÀÖ´Â Å°µéÀ» »ý¼ºÇÏ´Â µ¥¿¡¸¸ ÀÌ ¸í·É¾î¸¦ »ç¿ëÇÏ´Â °ÍÀÌ Á¦ÀÏ ÁÁ½À´Ï´Ù. ±×·± °æ¿ì ÇÑ °¡Áö´Â ´Ù¾çÇÑ ÇàÀ§¿¡ ´ëÇÑ ½ºÅ©¸³Æ®ÀÇ ÇÖÅ°¸¦ INI ÆÄÀÏÀ» ÅëÇÏ¿© ȯ°æ±¸¼ºÇÒ ¶§ÀÔ´Ï´Ù.

ÁÖ¾îÁø ¶óº§Àº ¿©·¯ ÇÖÅ°ÀÇ ¸ñÇ¥°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. ¶óº§ÀÌ ÇÖÅ°¿¡ È£ÃâµÇ¾ú´Ù¸é, ³»Àå º¯¼ö A_ThisHotkey¸¦ Á¡°ËÇÏ¸é ¾î´À ÇÖÅ°ÀÎÁö ¾Ë¾Æ³¾ ¼ö ÀÖ½À´Ï´Ù.

½ºÅ©¸³Æ®°¡ º¸·ù(suspended) ÁßÀ̶ó¸é, »õ·Î Ãß°¡µÈ/È°¼ºÈ­µÈ ÇÖÅ°µµ º¸·ù°¡ ²¨Áú ¶§±îÁö ÇÔ²² º¸·ùµË´Ï´Ù (´Ü, Suspend ¼½¼Ç¿¡ ±â¼úµÈ ´ë·Î ¸éÁ¦µÈ °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù).

ÀÌ ¸í·É¾î°¡ °¡ÇÑ º¯°æ ¶§¹®¿¡ Á¤´ç¼ºÀ» ¾òÀ¸¸é Å°º¸µå ±×¸®°í/¶Ç´Â ¸¶¿ì½º °¥°í¸®°¡ ¼³Ä¡µÇ°Å³ª Á¦°ÅµË´Ï´Ù.

Hotkey ¸í·É¾î´Â ÀÚ½ÅÀÇ ¼ÒÀ¯°¡ ¾Æ´Ñ ½ºÅ©¸³Æ®¿¡¼­ Á÷Á¢ÀûÀ¸·Î ÇÖÅ°¸¦ ÄѰųª ²ø ¼ö ¾øÁö¸¸, ´ëºÎºÐÀÇ °æ¿ì °°Àº ÇÖÅ°µéÀ» ¸¸µé°Å³ª È°¼ºÈ­ ÇÔÀ¸·Î½á ¿À¹ö¶óÀ̵å ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀÇ ÀÛµ¿ ¿©ºÎ´Â ´ÙÀ½ ¿äÀÎÀÇ Á¶ÇÕ¿¡ µû¶ó ´Ù¸¨´Ï´Ù:

  1. ¿À¹ö¶óÀÌµå µÉ ÇÖÅ°°¡ ´Ù¸¥ ½ºÅ©¸³Æ®¿¡¼­ °¥°í¸® ÇÖÅ°Àΰ¡ (ºñ-°¥°í¸® ÇÖÅ°´Â ¾ðÁ¦³ª ¿À¹ö¶óÀ̵åÇÒ ¼ö ÀÖ½À´Ï´Ù);
  2. ÃÖ±Ù¿¡ ½ÃÀÛµÈ ½ºÅ©¸³Æ®ÀÇ ÇÖÅ°°¡ ÀϹÝÀûÀ¸·Î ´Ù¸¥ ½ºÅ©¸³Æ®ÀÇ ÇÖÅ°º¸´Ù ¿ì¼± ¼øÀ§°¡ ³ô´Ù´Â »ç½Ç (±×·¯¹Ç·Î, ¿À¹ö¶óÀ̵å ÇÒ ½ºÅ©¸³Æ®°¡ ÃÖ±Ù¿¡ ½ÃÀ۵Ǿú´Ù¸é, ±×ÀÇ ¿À¹ö¶óÀ̵å´Â ¾ðÁ¦³ª ¼º°øÇÕ´Ï´Ù);
  3. ÀÌ ÇÖÅ°¸¦ È°¼ºÈ­ Çϰųª »ý¼ºÇÏ¸é »õ·Î Å°º¸µå ¶Ç´Â ¸¶¿ì½º °¥°í¸®°¡ È°¼ºÈ­ µÇ´Â°¡ (±×·¸´Ù¸é, ¿À¹ö¶óÀ̵å´Â ¾ðÁ¦³ª ¼º°øÇÕ´Ï´Ù).

½ºÅ©¸³Æ®¿¡ ÇϳªÀÇ ÇÖÅ°¸¸ À־, ½ºÅ©¸³Æ®´Â ¿µ¼ÓÀûÀÌ µË´Ï´Ù. ExitÀÌ ¾Æ´Ï¶ó ExitApp¸¦ »ç¿ëÇØ¾ß Á¾·áÇÒ ¼ö ÀÖ´Ù´Â ¶æÀÔ´Ï´Ù. ÇÖÅ° ½ºÅ©¸³Æ®´Â ¶Ç ÀÚµ¿À¸·Î #SingleInstance°¡ µË´Ï´Ù. ´Ü, #SingleInstance Off°¡ ÁöÁ¤µÈ °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù.

Hotkey, IfWinXX [, WinTitle, WinText]¿¡ °üÇÑ ³íÆò

"Hotkey IfWin" ¸í·É¾î´Â ½ºÅ©¸³Æ®°¡ ½ÇÇàÁßÀÎ µ¿¾È¿¡ ¹®¸Æ °¨Áö ÇÖÅ°¸¦ »ý¼ºÇϵµ·Ï Çã¿ëÇÕ´Ï´Ù (´ëÁ¶ÀûÀ¸·Î, #IfWinActive/Exist Áö½Ã¾î´Â À§Ä¡¿¡ ¹Î°¨ÇÏ°í ½ºÅ©¸³Æ®°¡ ½ÇÇàÀ» ½ÃÀÛÇϱâ Àü¿¡ È¿°ú°¡ ÀÖ½À´Ï´Ù). ¿¹¸¦ µé¾î:

Hotkey, IfWinActive, ahk_class Notepad
Hotkey, ^!e, MyLabel  ; ³ëÆ®Æе忡¼­¸¸ ÀÛµ¿ÇÏ´Â ÇÖÅ°¸¦ »ý¼ºÇÕ´Ï´Ù.

"Hotkey IfWin"¸¦ »ç¿ëÇÏ¸é µÚÀÌ¾î »ý¼ºµÇ°Å³ª º¯°æµÇ´Â ¸ðµç ÇÖÅ°¿¡ ¹®¸Æ °¨Áö°¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. °Ô´Ù°¡, IfWin ºÎ-¸í·É¾î´Â ¼­·Î ¹èŸÀûÀÔ´Ï´Ù; Áï, ÃÖ±ÙÀÇ ºÎ-¸í·É¾î¸¸ È¿°ú°¡ ÀÖ½À´Ï´Ù.

¹®¸Æ °¨Áö¸¦ ²ô·Á¸é (Áï, À̾ »ý¼ºµÇ´Â ÇÖÅ°¸¦ ¸ðµç â¿¡ ÀÛµ¿½ÃÅ°·Á¸é), IfWin ºÎ-¸í·É¾î¸¦ ÁöÁ¤Ç쵂 WinTitle/Text ¸Å°³º¯¼ö¸¦ »ý·«ÇϽʽÿÀ. ¿¹¸¦ µé¾î: Hotkey, IfWinActive.

"Hotkey IfWin"°¡ ½ºÅ©¸³Æ®¿¡¼­ »ç¿ëµÇÁö ¾ÊÀ¸¸é, ÃÖ±Ù¿¡ »ç¿ëÇÑ #IfWin Áö½Ã¾î°¡ (ÀÖ´Ù¸é) ±× Hotkey ¸í·É¾î¿¡ ´ëÇÏ¿© ¿µÇâÀ» ¹ÌĨ´Ï´Ù.

¸¶¿ì½º³ª Å°º¸µå ÇÖÅ°°¡ IfWin¿¡ ÀÇÇÏ¿© ²¨Áú ¶§, ÀÚ½ÅÀÇ °íÀ¯ ÇÔ¼ö¸¦ ¼öÇàÇÕ´Ï´Ù; Áï, ¸¶Ä¡ ±×·± ÇÖÅ°°¡ ÀüÇô ¾ø´Â °Íó·³ È°¼ºÃ¢±îÁö °Ç³×Áý´Ï´Ù. ÇÑ °¡Áö ¿¹¿Ü°¡ ÀÖ½À´Ï´Ù: Á¶À̽ºÆ½ ÇÖÅ°´Â ¿¹¿ÜÀÔ´Ï´Ù: IfWinÀÌ ÀÛµ¿ÇÏ´õ¶óµµ, ¹öÆ°À» ´©¸£´Â °ÍÀ» ´Ù¸¥ ÇÁ·Î±×·¥ÀÌ º¸Áö ¸øÇϵµ·Ï ¸·Áö ¾Ê½À´Ï´Ù.

º¯Çü (Áߺ¹) ÇÖÅ°

ƯÁ¤ ÇÖÅ°´Â °¢ Á¤ÀǸ¶´Ù IfWin ±âÁØÀÌ ´Ù¸£´Ù¸é ÇÑ ¹ø ÀÌ»ó ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± °ÍµéÀ» ÇÖÅ° º¯ÇüÀ̶ó°í ºÎ¸¨´Ï´Ù. ¿¹¸¦ µé¾î:

Hotkey, IfWinActive, ahk_class Notepad
Hotkey, ^!c, MyLabelForNotepad
Hotkey, IfWinActive, ahk_class WordPadClass
Hotkey, ^!c, MyLabelForWordPad
Hotkey, IfWinActive
Hotkey, ^!c, MyLabelForAllOtherWindows

ÇÖÅ°ÀÇ º¯ÇüÀÌ Çϳª ÀÌ»ó Ã˹ßÇÒ ¼ö ÀÖ´Ù¸é, °¡Àå ÀÏÂï ¸¸µé¾îÁø º¯Çü¸¸ Ã˹ߵ˴ϴÙ. ÀÌ¿¡ ´ëÇÑ ¿¹¿Ü´Â Àü¿ª º¯ÇüÀÔ´Ï´Ù (IfWin ±âÁØÀÌ ¾ø´Â º¯Çü): Ç×»ó ¿ì¼± ¼øÀ§°¡ ³·½À´Ï´Ù. ±×·¡¼­ ´Ù¸¥ º¯ÇüÀÌ ÀüÇô ÃË¹ßµÉ ¼ö ¾øÀ» ¶§¸¸ Ã˹ߵ˴ϴÙ.

Áߺ¹ ÇÖÅ°¸¦ »ý¼ºÇÒ ¶§, ^!+#¿Í °°Àº ¼ö½Ä ½Éº¼ÀÇ ¼ø¼­´Â ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, ^!c´Â !^c¿Í °°½À´Ï´Ù. ±×·¸Áö¸¸, Å°´Â ÀÏ°ü¼ºÀÖ°Ô Ã¶ÀÚ¸¦ ½á¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Esc´Â ÀÌ·± ¸ñÀûÀ¸·Î Escape¿Í °°Áö ¾Ê½À´Ï´Ù (±×·¸Áö¸¸ ´ë¼Ò¹®ÀÚ´Â ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù). ¸¶Áö¸·À¸·Î, ¿ÍÀϵåÄ«µå Á¢µÎ ½Éº¼ (*)À» °¡Áø ÇÖÅ°´Â ¸ðµÎ ºñ-¿ÍÀϵåÄ«µå ÇÖÅ°¿Í ¿ÏÀüÈ÷ ´Ù¸¨´Ï´Ù; ¿¹¸¦ µé¾î, *F1°ú F1´Â °¢°¢ ÀÚ½ÅÀÇ º¯ÇüÀ» °¡Áý´Ï´Ù.

IfWin ÇÖÅ°¿¡ °üÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â #IfWinÀÇ ÃÑÆòÀ» ÂüÁ¶ÇϽʽÿÀ.

°ü·Ã Ç׸ñ

ÇÖÅ° ½Éº¼, #IfWinActive/Exist, #MaxThreadsBuffer, #MaxThreadsPerHotkey, Suspend, IsLabel(), Threads, Thread, Critical, Gosub, Return, Menu, SetTimer

¿¹Á¦

Hotkey, ^!z, MyLabel
return

MyLabel:
MsgBox You pressed %A_ThisHotkey%.
return

; ±âŸ ¿¹Á¦µé:
Hotkey, RCtrl & RShift, AltTab ; RCtrl & RShift¸¦ Alt-Tab ó·³ ÀÛµ¿Çϵµ·Ï ¸¸µì´Ï´Ù.
Hotkey, #c, On  ; Win-C ÇÖÅ°¸¦ ÀçÈ°¼ºÈ­ÇÕ´Ï´Ù.
Hotkey, $+#c, Off  ; Shift-Win-C ÇÖÅ°¸¦ ²ü´Ï´Ù.
Hotkey, ^!a, , T5  ; ÇÖÅ°°¡ ´Ù¼¸ °³ÀÇ ¾²·¹µå¸¦ Çã¿ëÇϵµ·Ï ¹Ù²ß´Ï´Ù.

Hotkey, IfWinActive, ahk_class Notepad
Hotkey, ^!c, MyLabelForNotepad  ; ³ëÆ®Æе忡¼­¸¸ ÀÛµ¿ÇÏ´Â ÇÖÅ°·Î Ctrl-Alt-C¸¦ »ý¼ºÇÕ´Ï´Ù..