Clipboard ±×¸®°í ClipboardAll

Clipboard´Â ³»Àå º¯¼ö·Î¼­ âÀÇ Å¬¸³º¸µåÀÇ ÇöÀç ³»¿ëÀ» ¹Ý¿µÇÕ´Ï´Ù. ±× ³»¿ëÀÌ ÅؽºÆ®·Î Ç¥Çö °¡´ÉÇÏ¸é ¸»ÀÔ´Ï´Ù. ´ëÁ¶ÀûÀ¸·Î, ClipboardAllÀº ±×¸²ÀÌµç ±¸Á¶Àû ÅؽºÆ®ÀÌµç ¹«¾ùÀ̵ç Ŭ¸³º¸µå¿¡ ´ãÀ» ¼ö ÀÖ½À´Ï´Ù.

Clipboard¿¡¼­ ÅؽºÆ®ÀÇ °¢ ÁÙÀº ÀüÇüÀûÀ¸·Î ij¸®Áö ¸®ÅÏ°ú ¶óÀÎÇǵå(CR+LF)·Î ³¡³³´Ï´Ù. ½ºÅ©¸³Æ®¿¡¼­´Â `r`nÀ¸·Î Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. (Ž»ö±â âÀ¸·ÎºÎÅÍ Control-C¸¦ ÅëÇÏ¿© º¹»çµÈ) ÆÄÀÏÀº ÅؽºÆ®·Î °£Áֵ˴ϴÙ: ½ºÅ©¸³Æ®¿¡¼­ Clipboard¸¦ ÂüÁ¶ÇÒ ¶§¸¶´Ù ÀÚµ¿À¸·Î (¿ÏÀüÇÑ °æ·Î¿Í ÇÔ²²) ±×ÀÇ ÆÄÀÏÀ̸§À¸·Î º¯È¯µË´Ï´Ù. ÆÄÀÏÀ» Çϳª¾¿ ÃßÃâÇÏ·Á¸é ´ÙÀ½ ¿¹Á¦¸¦ µû¸£½Ê½Ã¿À:

Loop, parse, clipboard, `n, `r
{
    MsgBox, 4, , File number %A_Index% is %A_LoopField%.`n`nContinue?
    IfMsgBox, No, break
}

ÆÄÀÏ À̸§À» ¾ËÆĺª ¼ø¼­·Î Á¤·ÄÇÏ·Á¸é, Sort ¸í·É¾î¸¦ »ç¿ëÇÕ´Ï´Ù. Ŭ¸³º¸µå¿¡ Á¸ÀçÇÏ´Â ÆÄÀÏ À̸§À» ÆÄÀÏ¿¡ ¾²·Á¸é, FileAppend, %clipboard%`r`n, C:\My File.txt¸¦ »ç¿ëÇÕ´Ï´Ù. ¾ó¸¶³ª ¿À·§µ¿¾È ½ºÅ©¸³Æ®°¡ Ŭ¸³º¸µå¸¦ ¿­·Á°í ½ÃµµÇÒ Áö º¯°æÇÏ·Á¸é -- ´Ù¸¥ ¾îÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëÇÏ°í ÀÖ´Â °æ¿ì -- #ClipboardTimeOutÀ» »ç¿ëÇÕ´Ï´Ù.

±âº» ¿¹Á¦:
clipboard = my text   ; Ŭ¸³º¸µå¿¡ ¿ÏÀüÈ÷ »õ·Î¿î ³»¿ëÀ» ºÎ¿©ÇÕ´Ï´Ù.
clipboard =   ; Empty the clipboard.
clipboard = %clipboard%   ; º¹»çµÈ ÆÄÀÏ, HTML, ¶Ç´Â ±âŸ Çü½ÄÀÇ ÅؽºÆ®¸¦ Æò¹üÇÑ ÅؽºÆ®·Î º¯È¯ÇÕ´Ï´Ù.
clipboard = %clipboard% Text to append.   ; ÅؽºÆ®¸¦ Ŭ¸³º¸µå¿¡ Ãß°¡ÇÕ´Ï´Ù.
StringReplace, clipboard, clipboard, ABC, DEF, All   ; ABC°¡ ³ªÅ¸³ª¸é ¸ðµÎ DEF·Î ¹Ù²ß´Ï´Ù (¶Ç Ŭ¸³º¸µå¸¦ Æò¹üÇÑ ÅؽºÆ®·Î º¯È¯ÇÕ´Ï´Ù).

ClipWait¸¦ »ç¿ëÇÏ¿© ½ºÅ©¸³Æ®ÀÇ ½Å·Ú¼º ³ôÀ̱â:

clipboard =  ; ÅؽºÆ®°¡ µµÂøÇÒ ¶§¸¦ ŽÁöÇϵµ·Ï Çϱâ À§ÇØ ClipWait¸¦ ºñ¿î ä·Î ½ÃÀÛÇÕ´Ï´Ù. 
Send ^c
ClipWait  ; Ŭ¸³º¸µå¿¡ ÅؽºÆ®°¡ ´ã±â±â¸¦ ±â´Ù¸³´Ï´Ù.
MsgBox Control-C ´ÙÀ½ ³»¿ëÀÌ Å¬¸³º¸µå¿¡ º¹»çµÇ¾ú½À´Ï´Ù:`n`n%clipboard%

ClipboardAll (Ŭ¸³º¸µå¿¡ ¹«¾ùÀ̵ç ÀúÀåÇÏ°í º¹±¸Çϱâ)

ClipboardAllÀº Ŭ¸³º¸µå¿¡ ¹«¾ùÀÌµç ´ã½À´Ï´Ù (±×¸²°ú ±¸Á¶È­ ÅؽºÆ®). Ŭ¸³º¸µåÀÇ ³»¿ëÀ» ÀúÀåÇϴµ¥ ÁÖ·Î »ç¿ëµË´Ï´Ù. ½ºÅ©¸³Æ®°¡ Àӽ÷Π±× Ŭ¸³º¸µå¸¦ ¿¬»ê¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¬»êÀÌ ¿Ï·áµÇ¸é, ½ºÅ©¸³Æ®´Â ¿ø·¡ÀÇ Å¬¸³º¸µå ³»¿ëÀ» ¾Æ·¡¿¡ º¸¿©ÁÖ´Â ¹Ù¿Í °°ÀÌ º¹±¸ÇÕ´Ï´Ù:

ClipSaved := ClipboardAll   ; Àüü Ŭ¸³º¸µå¸¦ ¿©·¯ºÐÀÇ º¯¼ö¿¡ ÀúÀåÇÕ´Ï´Ù.
; ... ¿©±â¿¡¼­ Àӽ÷ΠŬ¸³º¸µå¸¦ »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î Transform Unicode¸¦ ÅëÇÏ¿© À¯´ÏÄÚµå ÅؽºÆ®¸¦ Çؼ®ÇÒ ¼ö ÀÖ½À´Ï´Ù ...
Clipboard := ClipSaved   ; ¿ø·¡ Ŭ¸³º¸µå¸¦ º¹±¸ÇÕ´Ï´Ù. ( ClipboardAllÀÌ ¾Æ´Ï¶ó) ClipboardÀÇ »ç¿ë¿¡ ÁÖ¸ñÇϽʽÿÀ.
ClipSaved =   ; Ŭ¸³º¸µå°¡ ¾ÆÁÖ Å« °æ¿ì ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

ClipboardAll¸¦ ÆÄÀÏ¿¡ ÀúÀåÇÒ ¼öµµ ÀÖ½À´Ï´Ù (ÀÌ ¸ðµå¿¡¼­, FileAppend´Â ¾ðÁ¦³ª ±âÁ¸ÀÇ ÆÄÀÏÀ» µ¤¾î¾¹´Ï´Ù):

FileAppend, %ClipboardAll%, C:\Company Logo.clip ; ÆÄÀÏ È®ÀåÀÚ´Â ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù.

³ªÁß¿¡ ´Ù½Ã ±× ÆÄÀÏÀ» Ŭ¸³º¸µå·Î (¶Ç´Â º¯¼ö ¾ÈÀ¸·Î) ÀûÀçÇÏ·Á¸é, ´ÙÀ½ ¿¹Á¦¸¦ µû¸£½Ê½Ã¿À:

FileRead, Clipboard, *c C:\Company Logo.clip ; *cÀÇ »ç¿ë¿¡ ÁÖ¸ñÇϽʽÿÀ. ¹Ýµå½Ã ÆÄÀÏÀ̸§ ¾Õ¿¡ ¿Í¾ß ÇÕ´Ï´Ù.

ÁÖÀÇ

ClipboardAll´Â À§¿¡ ±â¼úµÈ ¹æ½Ä ¿Ü¿¡ ´Ù¸¥ ¹æ½ÄÀ¸·Î »ç¿ëµÇ¸é ºñ¾î ÀÖ½À´Ï´Ù. °Ô´Ù°¡, ClipboardAll´Â ½°Ç¥·Î-°¡¸¥ Ç¥Çö½Ä ¾È¿¡¼­ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. Áï, ClipSaved := ClipboardAll°ú °°ÀÌ ÇÑ ÁÙ¿¡ ÀÚü¸¸ ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù.

ClipboardAllÀÌ ÇÒ´çµÈ º¯¼ö´Â ÀÌÁø Çü½ÄÀÌ¸ç ±×·¡¼­ MsgBox°°Àº °ÍÀ¸·Î º¸¸é ¾²·¹±âó·³ º¸ÀÔ´Ï´Ù. ¶Ç, ÀÌÁø-Ŭ¸³º¸µå º¯¼ö (StringReplace¿Í °°Àº ¼ö´ÜÀ¸·Î) º¸Åë º¯¼ö·Î ȯ¿øÇϸé, °á°úÀûÀ¸·Î ±×ÀÇ Å¬¸³º¸µå µ¥ÀÌÅÍ°¡ ¼Ò½ÇµË´Ï´Ù. v1.0.46+¿¡¼­, ÀÌÁø-Ŭ¸³º¸µå º¯¼ö´Â °ªÀ¸·Î ÇÔ¼ö¿¡ °Ç³×µµ µË´Ï´Ù (ÀÌÀü¿¡´Â ByRef·Î¸¸ ÀÛµ¿Çß½À´Ï´Ù).

ClipboardAllÀÌ Å¬¸³º¸µå¿¡¼­ Çϳª ÀÌ»óÀÇ µ¥ÀÌÅÍ °´Ã¼(±¸Á¶Àû ÅؽºÆ®)¸¦ ¿­¶÷ÇÒ ¼ö ¾øÀ¸¸é, ±×°ÍÀº »ý·«µÇÁö¸¸ ³ª¸ÓÁö °´Ã¼´Â ±×´ë·Î ÀúÀåµË´Ï´Ù.

Ŭ¸³º¸µå µ¥ÀÌÅ͸¦ ´ã°í ÀÖ´Â º¯¼ö´Â ´ÙÀ½ ¿¹Á¦¿Í °°ÀÌ ´Ù¸¥ º¯¼ö¿¡ º¹»çÇÒ ¼ö ÀÖ½À´Ï´Ù: ClipSaved2 := ClipSaved.

ClipWaitÀ» »ç¿ëÇϸé Ŭ¸³º¸µå¿¡ µ¥ÀÌÅÍ°¡ ´ã±â´Â ¶§¸¦ ŽÁöÇÒ ¼ö ÀÖ½À´Ï´Ù (¼±ÅÃÀûÀ¸·Î ÅؽºÆ®-¾Æ´Ñ µ¥ÀÌÅÍ Æ÷ÇÔ).

StrLen / StringLen¸¦ »ç¿ëÇϸé ClipboardAllÀÌ ÇÒ´çµÈ º¯¼öÀÇ ÃÑ Å©±â¸¦ ¹ß°ßÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¸Áö¸¸, À¯´ÏÄÚµå ¹öÀüÀÇ ÇÖÅ°¿¡¼­ ¹ÙÀÌÆ® ´ÜÀ§·Î ±× Å©±â¸¦ ¾òÀ¸·Á¸é, ±× Å©±â¿¡ 2¸¦ °öÇØ¾ß ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. A_IsUnicode¸¦ »ç¿ëÇϸé ANSI¿Í Unicode ¹öÀüÀ» ´ÙÀ½ ¿¹Á¦¿Í °°ÀÌ ¼±ÅÃÀûÀ¸·Î Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù: size := StrLen(ClipSaved) * (A_IsUnicode ? 2 : 1).

ClipboardAllÀÌ ÇÒ´çµÈ º¯¼ö´Â <> ±×¸®°í = ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ´Ù¸¥ º¯¼ö¿Í ºñ±³ÇÒ ¼ö ÀÖ½À´Ï´Ù (±×·¯³ª Á÷Á¢ ClipboardAll°ú ºñ±³ÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ´ÙÀ½ ¿¹Á¦¿¡¼­, °¢ º¯¼öÀÇ Å©±â¸¦ ¸ÕÀú Á¡°ËÇÕ´Ï´Ù. Å©±â°¡ ÃæºÐÇÏÁö ¾Ê¾Æ °áÁ¤ÇÒ ¼ö ¾øÀ¸¸é, ±× ³»¿ëÀ» ºñ±³ÇØ ½ÂºÎ¸¦ °áÁ¤ÁöÀ» ¼ö ÀÖ½À´Ï´Ù:

if ClipSaved1 <> %ClipSaved2%   ; ÀÌ°ÍÀº  ¿¹Àü ½ºÅ¸ÀÏÀÇ IF ¼­¼ú¹®ÀÔ´Ï´Ù. Ç¥Çö½ÄÀÌ ¾Æ´Õ´Ï´Ù.
    MsgBox ÀúÀåµÈ µÎ °³ÀÇ Å¬¸³º¸µå°¡ ¼­·Î ´Ù¸¨´Ï´Ù.

ClipboardAllÀ» º¯¼ö¿¡ ÀúÀåÇÏ´Â °ÍÀº #MaxMem¿¡ ¼³Á¤µÈ ¸Þ¸ð¸® ÇÑ°è¿¡ Á¦ÇÑÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

ÀúÀåµÈ Ŭ¸³º¸µå ÆÄÀÏÀº ³»ºÎÀûÀ¸·Î 4 ¹ÙÀÌÆ® Æ÷¸Ë À¯Çü, ´ÙÀ½¿¡ 4 ¹ÙÀÌÆ® µ¥ÀÌÅÍ ºí·Ï Å©±â, ±× ´ÙÀ½¿¡ ±× Æ÷¸Ë¿¡ ´ëÇÑ µ¥ÀÌÅÍ ºí·ÏÀ¸·Î ±¸¼ºµË´Ï´Ù. Ŭ¸³º¸µå¿¡ Çϳª ÀÌ»óÀÇ Æ÷¸ËÀÌ µé¾î ÀÖ´Ù¸é (°ÅÀÇ ¸ðµç °æ¿ì¿¡ ±×·¸½À´Ï´Ù), ÀÌ ¼¼ °³ÀÇ Ç׸ñÀº ¸ðµç Æ÷¸ËÀÌ Æ÷Ç﵃ ¶§±îÁö ¹Ýº¹µË´Ï´Ù. ÆÄÀÏÀº 4 ¹ÙÀÌÆ® Æ÷¸Ë À¯ÇüÀÌ 0À¸·Î ³¡³³´Ï´Ù.

¾Ë·ÁÁø ÇÑ°è: ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¿¢¼¿ÀÇ ¼¿ÀÌ Å¬¸³º¸µå¿¡ ÀÖÀ» ¶§ ClipboardAll¸¦ ¿­¶÷ÇÏ¸é ¿¢¼¿ÀÌ "ÇÁ¸°ÅÍ ¾øÀ½" ´ëÈ­»óÀÚ¸¦ º¸¿©ÁÖ´Â ¹ö±×°¡ ÀÖ½À´Ï´Ù.

¿ÀÅäÇÖÅ°·Î ÀÛ¼ºµÈ Ŭ¸³º¸µå À¯Æ¿¸®Æ¼:

OnClipboardChange

OnClipboardChange¸¦ »ç¿ëÇÏ¸é ½ºÅ©¸³Æ®´Â Ŭ¸³º¸µåÀÇ ³»¿ëÀÌ º¯Çϸé ŽÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.