설치 / 사용기

기 타 레인미터 다루기 3회.... ( 스압주의 )

2022.05.19 11:11

빨강모자 조회:302 추천:13

안녕하세요...

 

오늘부터는 날씨가 좋아질듯합니다.

강건하게 잘 지내시는지요?

이른시각에 현장에만 다녀와서 자리해 봅니다.

 

오늘은 사용자 취향에 따른 부분을 간략히 다뤄보도록 하겠습니다.

 

내용 : 

 - 질문 1 : 마우스 올리고 내릴때의 변화는 어떻게 하나요? 

 - 질문 2 : 클릭에 대한 동작을 어떻게 정의해야하나요?

 

과정 : 

   레인미터 스킨은 온전하게 개인적인 사용자의 취향이라고 모자는 생각을 합니다.

   어찌보면 불필요할 수 있기도 하지만 대체용 앱들이 많기에 그러한듯합니다.

    스킨-0034.png

    모자의 기본화면 왼쪽 상단에 배치된 아이콘입니다.

    비니웨어 : 윈도우런쳐 프리웨어 

                분류별 사용자 앱실행 : 적은 리소스 사용, 사용자 제어가 쉬움, 시작시 실행

    레인미터 스킨 : 주간/야간모드 전환 스킨 ;; 메모장 스킨 ;;; 색바랜모자 스킨

                해당 아이콘을 클릭하면 스킨이 살행되었다가(활성화) 끄기(비활성화)를 반복합니다. ( 토글기능 )

                우클릭과 가운데 스크롤버튼까지 기능을 추가하여 모자의 현재 작업 전반을 

                가장 빠르고 간단하게 접근 실행이 가능하담니다.

 

    그러면 모자만의 활용은 

        - 눈이 따갑거나 피로하면 주야간 테마변경을 활용합니다. ( 주간 : 배경이 밝음 야간모드 : 배경이 어두운 배경 )

        - 메모를 자주하고 확인하는 모자의 애용스킨입니다. 8개 탭으로 구성하여 더블클릭시 편집을 메모장으로 하게 되어져 있습니다.

        - 모자의 자작 스킨은 레인미터의 기타 스킨이나 모자의 앱실행을 종합적으로 페이지별 구분하여 

          빠른 실행과 접근이 되도록 구성하는 중입니다.

          이 글에서 요청한 이미지 파일도 이를 위함입니다. 요청한 이유도 해당 게시글에 있을 수 있습니다.

          활용도 적용 스샷을 올려두었습니다.

 

     우리의 보스님께서 주신 의견으로하여 잠시 메모를 진행하다가 

     기록하여 3번째의 시간으로 자리하게 되었습니다.

 

  질문의 풀이 ::

 

  풀이 1 : 마우스를 올리고 내릴때 변화를 어떻게 구현하나요? 에 대한 풀이

       해당 항목의 아이콘에 마우스를 올리고 내릴때의 기능 구현

 

       명령구문 : 마우스 올릴때의 동작 구문 시작 ::: MouseOverAction=[]

                   마우스 내릴때의 동작 구문 시작 ::: MouseLeaveAction=[]

 

       동작의 예제 :: ( 이는 사용자에 따라서 활용하기 나름입니다. )

         1. 보이고 안보이고

              MouseOverAction=[!Show *] ; 모두 보이게 하자

              MouseLeaveAction=[!Hide *] ; 모두 안보이게 하자

              이는 비활성화가 아닌 화면에서만 보이지 않게 숨기는 기능을 숨기거나 보이게 할때 활용합니다.

 

         1-1. 보이고 안보이고의 실제활용

              MouseOverAction=[!Toggle] ; 보이게 / 숨기기 동작의 반복

              해설 : 이는 아이콘이나 지정한 영역에 마우스를 올리게되면 해당 스킨이나 문구가 보이거나 안보이는 것을 토글하여 활용하는 예제 입니다.

 

         2. 활성화 / 비활성화

              MouseOverAction=[!ToggleConfig] ; 활성화 / 비활성화 반복

              해설 : 이는 보이게 안보이게 하는 것이 아닌 스킨을 끄고 켜는 기능을 일컬음입니다.

                     즉 활성화하거나 비활성화 하기 위한 기능을 구현한 예제 입니다.

 

   실제 모자의  활용 예제 : 

     ;---------------------------------------

    [IPImage]

     Meter=Image

     MeterStyle=NetIconStyle 

     ImageName="#@#Images\Icons\ip.png"

     MouseOverAction=[!Setoption PublicIP hidden 0][!UpdateMeasure PublicIP][!UpdateMeter PublicIP][!Redraw]

     MouseLeaveAction=[!Setoption PublicIP hidden 1][!UpdateMeasure PublicIP][!UpdateMeter PublicIP][!Redraw]

 

    [PublicIP]

     Meter=String

     MeasureName=WebIP

     MeterStyle=NormalStyle

     Text="공인 IP - Connecting . . ."

     X=10R

     Y=r

     Hidden=1

     ;---------------------------------------  
     구문의 해석 ( 모자의 방식 ) ;;
     [아이피 아이콘을 활용 할꺼다] 구문의 정의
     이미지를 사용할 것이다.
     스타일은 이미 지정된 NetIconStyle을 적용할 것이다. ( 대부분 Style.inc 에 정의 되어져 있거나 정의합니다. )

     사용할 이미지는 다음과 같은 위치의 파일을 사용한다.

     마우스를 올리면 옵션을 변경하는데 PublicIP 정의 구문중에서 hidden 이라는 구문의 값을 0으로 변경할 것이다.

     마우스를 올리면 옵션을 변경하는데 PublicIP 정의 구문중에서 hidden 이라는 구문의 값을 1로 변경할 것이다.

 

     [퍼블릭아이피:공인아이피] 구문의 정의

     글자를 사용할 것이다.

     사용할 계산기 이름은 기 정의된 WebIP를 사용할 것이다.

     스타일은 기본스타일을 사용할 것이다.

     표시할 문자는 "공인 IP - Connecting . . ." 으로 할 것이다.

     표시할 좌표위치는 앞의 가로좌표에서 10을 더한 값을 사용할 것이다.

     표시할 세로좌표 위치는 앞의 세로위치값을 그대로 사용할 것이다.

     시작시 숨김으로 표시할 것이다.

 

     화면상의 반응 캡쳐 ::

     스킨-0035.png 스킨의 시작화면

     스킨-0036.png  : 마우스를 가져다가 아이콘을 가리키면 ( 올리면 ) 정의된 구문이 보이게 됨니다.

     스킨-0035.png: 마우스가 아이콘을 벗어나면( 내리면 ) 글자가 사라지고 아이콘만 보임니다.

     이러한 일련의 과정을 정의했으므로 무한 반복을 하게 됨니다.

 

     활용처 : 처음부터 보이지 않아도 되는 부분을 숨기는데 필요시에 보고자 할때 등에 활용하면 좋을듯 합니다.

     또한 일부 레인미터 스킨을 보면 탐색기처럼 만들어 배포하되 구매하도록한 것들을 살펴보니

     보이기 숨기기의 기능을 활용하여 마우스가 클릭되면 해당 내용이 오른쪽 영역에 보이도록 구성하여 표현한 것이 대부분이더군요.

     어떤 기능이던지간에 사용자의 아이디어가 가장 기본적인 중요한 기반이 될것이고,

     이를 기반으로 기획하고 구현하시면거 꾸미시거나 제작하시면 될것 같습니다.

 

추가부연 설명 :: 

  중요한 항목의 밑줄쫙~~~~ : 

   MouseOverAction=[!Setoption PublicIP hidden 0][!UpdateMeasure PublicIP][!UpdateMeter PublicIP][!Redraw]

   MouseLeaveAction=[!Setoption PublicIP hidden 1][!UpdateMeasure PublicIP][!UpdateMeter PublicIP][!Redraw]

   이 구문입니다.

 

   만일 MouseOverAction=[!Setoption PublicIP hidden 0][!UpdateMeasure PublicIP][!UpdateMeter PublicIP][!Redraw] 

   이라는 구문만을 정의하면 새로고침하지 않으면 마우스가 내려져도 지정한 문구가 보여짐니다.

   원래의 목적은 마우스를 올릴때만 보여지게 해야한다면 반드시 두개의 구문이 1쌍으로 사용되어져야만 합니다.

   

   중요해설 :

   MouseOverAction=     ; 마우스가 올려지면 실행될 구문을 전의합니다.

   [!Setoption PublicIP hidden 0] ; 마우스가 올려지면 실행할 구문의 예시입니다.

    !Setoption  ; 옵션을 변경할 것이다, 무엇을..

    PublicIP 라고 정의된 메터의 값들중에서 변경할 것이다. [PublicIP]의 하위 항목중에서 ....

    hidden ; hidden=1 이라고 정의된 구문의 값을 변경할 것이다. 

    0 ; 어떤 값을 가졌더라도 0으로 변경할 것이다.

 

    [!UpdateMeasure PublicIP] 

    ; 앞에서 변경한 값으로 정의된  PublicIP 메터의 변수값을  업데이트하여라... 

 

    [!UpdateMeter PublicIP]

    ; 앞에서 정의된 PublicIP 메터의 변수값을 적용하여 메터를 업데이트하여라... 

 

    [!Redraw] 

    ; 모든 사항을 적용했으면 다시 이 스킨을 그려라.  ( 새로고침과 새로그림을 명확하게 인지해야되는 부분의 학습. )

 

     MouseOverAction=[!Setoption PublicIP hidden 0][!UpdateMeasure PublicIP][!UpdateMeter PublicIP][!Redraw]

     -------------------------------------------- ------------------------ --------------------  ---------

                  1                                             2                     3                4

 

    모자같은 입문자들의 쉬운 실수 :

     1번만을 입력하고 변수의 값을 변경했는데 왜 적용이 안되지 할 수 있습니다. 변경만하면 머한대유? 적용을 해야지유.

     2번은 변수의 값을 변경했으니 다시금 변수를 계산하여 업데이트해야긋지유?  또 이것만 하면 머한대유? 

     3번은 2번까지만 하면 머한대유? 메터도 업데이트 해야지유. 글치유? 그런디 다했으믄 뵈줘야지유..

     4번은 사용자가 변경한 값으로 재계산되어지고 메터를 업데이트 했으면 다시그려서 뵈줘야만 화면에 적용되서 뵈지유.. 안그려유?

     이와 같은 맥락의 구문입니다.

     즉 컴퓨터 프로그래밍 또는 환경의 변경에서 재계산되어질 변수의 부분과 업데이트해야만 적용될 부분과

     화면에 보여질 부분까지 일괄적인 사항들을 하나씩 연구 제작자분이 정의해야지만

     컴퓨터는 기반 프로그램에서 정의된 대로 동작을 하다가 해당 구문을 정확하게 변경 수정하여

     화면에 결과를 보이게 됨니다.

     이러한 일련의 과정을 프로세싱이라고도 합니다.......... 참고용 입니다.

 

    그러면 Resresh 와 Redraw 의 차이점을보면 

    Resresh ; 스킨을 정의된 상태로 초기화하여 새로고침을 합니다.

    Redraw : 스킨의 변수값이나 설정의 변경된 상태에서 초기밧이 아닌 변경된 값으로 현재의 스킨을 업데이트 하라. 의 차이....

    사용구간에 따라서 매우 다른 부분으로 동작을 하거나 사용자 변경에 대한 값이 적용안되어져 보일때

    위 두개의 뱅명령을 정확하게 사용했는지를 검사해 보는 것도 오류 수정의 한가지 방법이라고 보여짐니다.

    이 두 구문을 바꾸어 사용한다해도 동작이 명확하게 된다면 오류문구는 보이지 않습니다.

    그러기에 찿기 힘든 부분중 하나일 것입니다.

    그러하기에 중요한 부분인즛하여 형광펜으로 칠하고 밑줄을 그러놓은듯합니다.

 

    비교 학습 : 

   MouseOverAction=[!Setoption PublicIP hidden 0][!UpdateMeasure PublicIP][!UpdateMeter PublicIP][!Redraw]

   MouseLeaveAction=[!Setoption PublicIP hidden 1][!UpdateMeasure PublicIP][!UpdateMeter PublicIP][!Redraw]

   와 

   MouseOverAction=[!Setoption PublicIP hidden 0][!UpdateMeasure PublicIP][!UpdateMeter PublicIP][!Refresh]

   MouseLeaveAction=[!Setoption PublicIP hidden 1][!UpdateMeasure PublicIP][!UpdateMeter PublicIP][!Refresh]

   와 

   MouseOverAction=[!Setoption PublicIP hidden 0][!UpdateMeasure PublicIP][!UpdateMeter PublicIP][!Refresh]

   만을 정의하였을때의 차이점은..........??

 

   2차 추가부연 ::

   미터 마우스 오버.gif

 

 

 

  풀이 2 : 마우스 기능의 구분 정의

       이는 레인미터 공식홈을 방문하시거나 여러가지 검색을 통하여 습득하시면 될 듯 합니다.

       공식 메뉴얼을 참고하시면 도움이 될듯합니다.

       

       간단 요약을 하자면 

       !DisableMouseAction    매개변수:Meter, MouseAction(s), Confi  MouseAction 매개변수에 정의된 마우스 동작을 비활성화합니다.

       !ClearMouseAction      매개변수:Meter, MouseAction(s), Config  MouseAction 매개변수에 정의된 마우스 동작을 지웁니다.

       !EnableMouseAction    매개변수:Meter, MouseAction(s), Config   MouseAction 매개변수에 정의된 원래 마우스 동작을 활성화합니다.

       !ToggleMouseAction    매개변수:Meter, MouseAction(s), Config   MouseAction 매개변수에 정의된 마우스 동작을

                                                                                활성화 및 비활성화/해제 상태 사이에서 토글합니다. 

 

        LeftMouseUpAction 왼쪽버튼을 눌렀다가 놓을때의 구문정의

        LeftMouseDownAction 왼쪽버튼을 눌렀을때의 구문정의

        LeftMouseDoubleClickAction 왼쪽버튼을 더블클릭했을 때의 구문정의

        RightMouseUpAction 오른쪽버튼을 눌렀다가 놓을때의 구문정의

        RightMouseDownAction 오른쪽버튼을 눌렀을때의 구문정의

        RightMouseDoubleClickAction 오른쪽버튼을 더블클릭했을 때의 구문정의

        MiddleMouseUpAction 스크롤버튼을 눌렀다가 놓을때의 구문정의

        MiddleMouseDownAction 스크롤버튼을 놓을때의 구문정의

        MiddleMouseDoubleClickAction 스크롤버튼을 더블클릭 했을 때의 구문정의

        X1MouseUpAction  X1 에 정의된 버튼을 눌렀을때의 구문정의

        X1MouseDownAction X1 에 정의된 버튼을 놓았을때의 구문정의

        X1MouseDoubleClickAction  X1 에 정의된 버튼을 더블클릭 했을 때의 구문정의

        X2MouseUpAction  X2 에 정의된 버튼을 눌렀을때의 구문정의

        X2MouseDownAction X2 에 정의된 버튼을 놓았을때의 구문정의

        X2MouseDoubleClickAction   X1 에 정의된 버튼을 더블클릭 했을 때의 구문정의

        MouseScrollUpAction  스크롤을 위로 올릴때(스크롤 할때)의 구문정의

        MouseScrollDownAction  스크롤을 위로 내릴때(스크롤 할때)의 구문정의

        MouseScrollLeftAction   스크롤을 왼쪽으로 이동할때(스크롤 할때)의 구문정의

        MouseScrollRightAction    스크롤을 오른쪽으로 이동할때(스크롤 할때)의 구문정의

        MouseOverAction  마우스를 올렸을때의 구문

        MouseLeaveAction  마우스가 영역을 벗어날때의 구문

        등의 구문들을 적절하게 조합하여 스킨을 제작하시거나 수정하시면 될듯합니다.

        또한 중요한 것은 현재의 스킨이 레인미터의 버젼에 따라서 동작되기도 안되기도 합니다.

        이러한 중요한 것은 이떤 버젼에서 어떤 구문의 동작이 되는지 안되는지 삭제되었는지 추가되었는지를

        공식홈의 버젼 히스토리 ( 어젼업되면서 기능의 변화를 기록한 글 ) 를 반드시 확인해 보시면 

        왜 안되는지의 의문중 하나를 해결 할 수 있게 됨니다.

        - 오류의 검출과 해결은 제외됨니다. ( 글의 목적 범위에서 벗어남니다. )

 

  기존의 활용 예제 :

        일전에 토리님께서 수정해 주시어 활용도가 높아진 시스템 종료와 재시작버튼의 활용 편에서와 같이

        대부분의 스킨은 클릭만으로 정의된 기능을 수행하게 되어져 있습니다만

        민감한 부분에서 클릭보다는 더블클릭으로 정의하시여 실수로인한 클릭으로 

        시스템이 리붓하거나 종료되는 것을 방지하게 변경해 주셨었습니다.

        이러하듯 클리과 더블클릭 사이에서 사용자의 번뜩이는 아이디어로하여

        주어진 명령의 적절한 활용이 눈에 띄는 부분이라고 생각을 합니다.

        혹여 모자 혼자만 활용을 한다면 불필요한 부분일 수 있습니다만

      윈도우포럼이라는 공유된 사이버공간에서 사용자층의 다분화에 따른 적절하고 충분한 배려라는 생각을

        모자는 지금도 하고 있습니다. 

        그러하기에 사용자의 연구제작자의 아이디어나 기획의 중요성이 다시금 조명되는 부분이 아닌가 합니다.

 

 맺음 하면서 ::::::

       하나씩 배우고 익히고 실습을 통한 습득된 경험의 중요성은 강조하지 않아도 여러분 모두가

       충분하고도 남을만큼 인지하실 것입니다.

       그러다보니 하나씩 궁리하고 바라다보면서 테스트와 코딩을 하면서

       상념으로 자리했던 부분이나 모자와 같은 입문자분들의 시각적인 높이를

       최대한 맞추어 이러한 소소한 일상을 글로 서술하여 남겨 봅니다.

       잘남도 아니고 학식이 높은 것은 아니지만,

       하나하나의 경험의 공유로하여 함께 자리해 보고자 자리했습니다.

 

       모두 평안한 시간으로 평온함으로 자리 함께 하세요~~~~~~~~꾸벅~~

 

추가부연 :

 

스킨-0045.png  중에서............

추천할만한 효과음 사운드 ( 현재의 스킨 작업중 사용하는 사운드 )

스킨-0046.png

암호 있습니다. 암호는 [  입문자 ] 님 회원 정보에...........

번호 제목 글쓴이 조회 추천 등록일
9035 기 타| 사용자 가상데스크톱 바로가기 예제 [5] 빨강모자 499 9 06-15
9034 기 타| imagew_3.53 [28] 첨임다 1520 42 06-15
9033 윈 도 우| Windows 11 (22000.739) 2022.06.15 정기 업데이트 [27] suk 1228 33 06-15
9032 윈 도 우| Windows 11 (22621.105) 2022.06.15 릴리스 프리뷰 [19] suk 878 22 06-15
9031 윈 도 우| Windows 10 (1904x.1766) 2022.06.15 정기 업데이트 [30] suk 1069 38 06-15
9030 소프트웨어| Image for Windows UI 가 바꿨네요. [8] 지니제스트 1586 9 06-14
9029 윈 도 우| [추가] Windows 11 (22621.160) 2022.06.14 베타 채널 [27] suk 1527 30 06-14
9028 윈 도 우| Windows11 22H2 x64 (Rus by OneSmiLe 22621.4) Kor+Util ... [6] 로락이 1850 12 06-13
9027 기 타| 윈도우 종료 이벤트를 활용에 대한 실험 결과 [3] 내꼬 679 8 06-12
9026 기 타| 슬라이더 이용..........레인미터 [3] 빨강모자 620 12 06-12
9025 기 타| 내시계와 컴시계........그리고.... [5] 빨강모자 1060 16 06-12
9024 소프트웨어| Windows 11 에서 QTTabBar 사용 [12] 내꼬 994 5 06-11
9023 기 타| KJ님 빌더에 엣지, 크롬 적용하기 [12] DengJang 887 22 06-10
9022 윈 도 우| Windows 11 (22621.4) 2022.06.10 (UUP 유출) [26] suk 2472 31 06-10
9021 윈 도 우| Windows 11 (22621.3) 2022.06.09 (UUP 유출) [21] suk 1166 31 06-09
9020 기 타| QuantumPE AdminF_x64_PE_2in1_wimboot_무등산 펀집 [209] V무등산V 1915 106 06-09
9019 서버 / IT| 헤놀로지 7.1 설치 하였습니다. [11] 내꼬 1404 12 06-08
9018 기 타| 레인미터 잠금화면 #1 - 수면용 [11] 빨강모자 923 22 06-07
9017 보안 / 해킹| 이제는 공유기에서도 국가 차단 기능 있네 [21] 내꼬 1924 9 06-06
9016 윈 도 우| [추가2] Windows 10 (1904x.1741) 2022.06.02 릴리스 프리뷰 [28] suk 3798 42 06-02
XE1.11.6 Layout1.4.8