xul ³ëµå ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~eilara/XUL-Node-0.06/lib/XUL/Node.pm
xul ³ëµå ű×
xul ³ëµå ¼³¸í
XUL ³ëµå´Â Perl ¿ë ¼¹ö Ãø XULÀÔ´Ï´Ù. XUL ³ëµå´Â Perl.synopsis ¿ë ¼¹ö Ãø XUL XUL :: ³ëµå¸¦ »ç¿ëÇÕ´Ï´Ù. # $ À©µµ¿ì = â (Çì´õ, html_h1 (textnode => 'heading'), # ·¹ÀÌºí ¹× ¹öÆ° $ label = label (fill, value => 'label'), ¹öÆ° (label) => 'a ¹öÆ°'),); # ¼Ó¼º $ label-> °ª ( 'a °ª'); $ label-> ½ºÅ¸ÀÏ ( '»ö»ó : »¡°£»ö'); $ label-> flex; # Compositing Print $ window-> child_count; # 3 : H1, ·¹À̺í, ¹öÆ° $ window-> add_child (label => 'foo')); # THW â¿¡ ·¹À̺í Ãß°¡ $ À©µµ¿ì -> add_child (label => bar '), 0); # add at À妽º¿¡¼ 0Àº ÃÖ°í $ ¹öÆ° = $ window-> get_child (3); # À§Á¬ Æ®¸® Àμâ $ ¹öÆ°À» Ž»ö -> get_parent-> child_count; # naviate, 6 $ window-> remove_child (0); # index $ foo_label = $ window-> get_child (3)¿¡¼ ÀÚ½Ä Á¦°Å; $ window-> remove_child ($ foo_label); # ÀÚ½Ä # À̺¥Æ® Á¦°Å $ ¹öÆ° = $ À©µµ¿ì -> add_child (¹öÆ° (¹öÆ° (=> SUB {$ ·¹À̺í -> °ª ( 'Ŭ¸¯')))))))); $ sub = sub {$ label-> °ª ( 'Ŭ¸¯')} add_listener $ ¹öÆ°, => $ sub; # ¸î °¡Áö À̺¥Æ® ¸®½º³Ê¸¦ Ãß°¡ Remove_Listener $ ¹öÆ°À» ´©¸£°í => $ SUB¸¦ Ŭ¸¯ÇϽʽÿÀ. $ window-> add_child (menulist (menulist) (menuList (menuPopup (label => "Ç׸ñ # $ _",)} 1..10), => sub {$ label-> °ª (shift-> selectedindex)}, ))); # $ â Æı« -> remove_child ($ ¹öÆ°); # ÀÚ½Ä À§Á¬ $ À©µµ¿ì -> remove_child (1); # »èÁ¦ indexxxul-node´Â ¼¹ö ±â¹Ý Perl ÀÀ¿ë ÇÁ·Î±×·¥À»À§ÇÑ Ç³ºÎÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ÇÁ·¹ÀÓ ¿öÅ©ÀÔ´Ï´Ù. ¿©±â¿¡´Â ¼¹ö, UI ÇÁ·¹ÀÓ ¿öÅ© ¹× Firefox À¥ ºê¶ó¿ìÀú ¿ë JavaScript XUL Ŭ¶óÀ̾ðÆ®°¡ Æ÷ÇԵ˴ϴÙ. Perl ÀÀ¿ë ÇÁ·Î±×·¥Àº PoE ¼¹ö¿¡¼ ½ÇÇàµÇ¸ç ¿ø°Ý À¥ ºê¶ó¿ìÀú¿¡ Ç¥½ÃµË´Ï´Ù. ¸ñÇ¥´Â Àß ¾Ë·ÁÁø XUL / JavaScript °³¹ß ¸ðµ¨À» °¡Áø Perl °³¹ßÀÚ¿¡°Ô Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù. °¡´ÉÇÑ ÇÑ Perrish¸¦ÇϽʽÿÀ. ¿ø°Ý ¼¹ö¿¡¼ ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼öÀÖ´Â RemoteAlllow »ç¿ëÀÚ¸¦ RemoteAlllow·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù. Ŭ¶óÀ̾ðÆ® ¿ä±¸ »çÇ× : Firefox. ¼¹ö ¿ä±¸ »çÇ× : Perl.Xul ³ëµå´Â °¢ À§Á¬À» ¼¹ö Àý¹Ý°ú Ŭ¶óÀ̾ðÆ® Àý¹ÝÀ¸·Î µÎ °³·Î ºÐÇÒÇÏ¿© ÀÛµ¿ÇÕ´Ï´Ù. ¼¹ö Àý¹ÝÀº DOM Á¶ÀÛ ¸í·ÉÀ» º¸³»°í Ŭ¶óÀ̾ðÆ® Àý¹ÝÀº DOM À̺¥Æ®¸¦ Àü¼ÛÇÕ´Ï´Ù. ÀÛÀº JavaScript Ŭ¶óÀ̾ðÆ® ¶óÀ̺귯¸®´Â CommunicationÀ» ó¸®ÇÕ´Ï´Ù. °á°ú´Â Firefox¿¡¼ 100 % ¼ø¼öÇÑ Perl¿¡ ³»Àå µÈ Firefox¿¡¼ ½ÇÇàµÇ´Â dzºÎÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º°¡ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
xul ³ëµå °ü·Ã ¼ÒÇÁÆ®¿þ¾î