jwFreeNote 툴바에 HTML 태그를 넣는 버튼 만들기

2018.03.25 04:30 컴퓨터/유틸리티

jwFreeNote 툴바에 HTML 태그를 넣는 버튼 만들기

HTML 코드 중에 <HR> 이 있습니다. 이 태그를 사용하면 문서의 내용을 분리하는 것 처럼 수평 선을 넣으실 수 있는데요, 4번 타이핑으로 문단을 구별하는데 큰 도움을 주지요. 문제는 jwFreeNote에서 <HR>을 입력하려면 F8키로 소스 수정 모드로 바꾸어야하는 불편이 있습니다. F8키를 사용하는 대신에 jwFreeNote에 <HR> 태그를 삽입하는 툴 버튼을 추가해서 사용하면 편합니다.

jwFreeNote.exe가 있는 곳에 jwFreeNote.ini 파일이 있습니다. 이 ini 파일 안에  아래와 같이 문장을 넣으신 후 다시 jwFreeNote 를 실행해 보세요.

  • [IHTMLS]   --> 바로 밑에 있는 행들을 이용하여 툴바에 버튼을 만들라는 뜻입니다.
  • HR             --> 툴바 버튼에 출력할 문자열입니다.
  • <hr>          --> html 코드로 수평 분리선으로 됩니다.

▲ 이렇게 jwFreeNote.ini 에 문장을 넣고 jwFreeNote를 실행하면 툴바에 보이지 않던 버튼이 보입니다. 이제 이 버튼을 누를 때마다 문서에 분리선이 생깁니다.

 

이 댓글을 비밀 댓글로
    • knowwhere
    • 2018.04.12 17:49
    jwFreeNote 잘 사용하고 있습니다.



    jwFreeNote.ini 입력내용 --

    [DataDir1]
    Name=기본 폴더
    dir=C:\Users\Administrator\Desktop\jwFreeNote_5.10.r6\BookData
    [PROGRAM]
    Maximized=0
    Left=610
    Top=290
    Width=1091
    Height=685
    TreeWidth=250
    lstPage=라이센스.htm

    [IHTMLS]HR=<hr>

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

    적용 해보려 했는데 안 되네요 .


    [IHTMLS]HR=<hr> 를 입력한 jwFreeNote.ini 파일 하나 업로드 해주시면 고맙겠습니다.
    • 아, 죄송합니다. 본문 설명에서 개행 문자가 없어졌네요.

      [IHTMLS]
      HR=<hr>

      이렇게 행을 바꾸어 보세요.
      불편을 드려 죄송합니다.
    • knowwhere
    • 2018.04.13 17:06
    진작에 물어볼 걸 그랬습니다.


    <hr color='-'> 도 가능하네요

    고맙습니다.
    • 행인1
    • 2018.05.09 17:46
    안녕하세요~ 사내에서 위 제품을 잘 사용하고 있습니다.
    다만 보안점검시 프로그램 내 내용을 확인할 수 없도록 페스워드를 걸어둘 수 있을까요?
    항상 사내 보안점검이 시작되면 잠시동안 지웠다 다시 설치하고 있습니다...
    • architect
    • 2018.12.05 20:34
    개발자님 늘 잘 사용하고 있습니다.

    간혹 명령어나,,HTML로 표테이블 등을 붙여넣다가...미숙한 실력이라....미스가 나거나 엉키게되면....

    'IO에러' ,' 파일이 너머 커서 저장에 실패했습니다.' 가 발생하면서....해당 노트가 날아가는 일이 간혹 발생하는데요..

    혹시 파일저장이 너무 실시간이라 ㅜㅜ

    저장버튼을 통해서만 저장이 가능하게도 가능한가요? 혹은 저장을 딜레이 시키는...방법이 있을까요?

    날아가더라도...저장만 안되면....살릴 수 있을까해서요.
    • 불편을 드려서 대단히 죄송합니다.
      IO에러를 잡아 보려고 수 없이 노력했는데,
      웹 에디터로 사용하고 있는 DHTML에서
      생성되는 에러라서 잡기가 어렵네요.
      자동 저장 기능은 설정에서 시간 간격을 0으로 설정하시면 저장 버튼이나 다른 노트를
      선택할 때만 저장됩니다.
      계속 해서 문제 점을 잡도록 노력하겠습니다.
      즐거운 하루 되세요. ^^
    • 세상탈출
    • 2019.01.24 10:11
    안녕하세요. jwfreenote를 너무 잘 쓰고 있습니다.
    엑셀로 관리하던 개인적인 일일업무 노트를 jwfreenote를 활용하는데요.
    최근에 일 8시간, 주 40시간이 되면서, 저장하는 노트에 현재시간, 경과시간, 남은 시간 등등을 잘 모르지만, Javascript를 웹에서 찾아 보면서 적용하고 있습니다.
    하루에 하는 일, 얼마나 했는지, 하루 시간은 얼마나 남았는지 등등을 체크 하기 위해서 조금씩 적용 해 보고 있습니다.

    현재 시간: 2019년 1월 24일 금요일, 10:01:01
    경과 시간: 2시간 23분 1초
    남은 시간: 5시간 26분 59초

    여기서 현재 시간을 Function을 사용해서 1초마다 갱신하도록 만들어 두었더니, 에러가 나면서 데이터가 모두 사라집니다.
    JavaScript의 Function 같은 내용을 쓰면 안되는 지요?

    사용했던 Function은 아래와 같습니다.
    function showClock()
    {
    var currentDate = new Date();
    var divClock = document.getElementById("divClock");
    var order_week=["월", "화", "수", "목", "금", "토", "일"];
    var msg = "현재 시간 : ";
    msg += currentDate.getFullYear() + '년 ';
    msg += (currentDate.getMonth() + 1) + '월 ';
    msg += currentDate.getDate() + '일 ';
    msg += order_week[currentDate.getDay()] + '요일, ';
    msg += currentDate.getHours()+"시 "
    msg += currentDate.getMinutes()+"분 ";
    msg += currentDate.getSeconds()+"초";
    divClock.innerText = msg;
    setTimeout(showClock,1000);
    }

    여기서 setTimeout 이라는 구문 때문인지... 한번은 화면에 보여 주지만, 수정하기 위해서 F7을 누르는 순간 오류가 발생하면서 해당 페이지에 만들었던 데이터가 모두 사라집니다.

    어떻게 할 수 있는 방법이 있을까요?
    • 아, 글쎄요. 제가 자바스크립트를 잘 몰라서요.
      혹시 웹브라우저 모드에서도 안 되나요?
      자료가 모두 사라졋다면 소스도 모두 없어졌는지요?
      jwFreeNote에서 사용하는 DHTML 컨트롤인 노트 전용이라
      자바스크립트를 웹브라우저만큼 원활히 수행하지 못하는 것으로 생각됩니다.
    • 세상탈출
    • 2019.01.25 11:19
    헉~ 엄청 빠르게 답이 달려서 놀랬습니다.
    다시 한번 jwfreeNote에 대해서 감사 인사 드립니다. 너무 잘 쓰고 있습니다.
    현재 제가 쓰고 있는 걸 붙어 넣을께요. 저도 javascript에 j부터 삽질하면서 시작하는 터라 잘 모릅니다.
    구글링을 통해서 ㅎㅎㅎ

    아래 코드를 생성된 노트 페이지에 붙여 넣으면 됩니다.
    <script type="text/javascript">
    var d = new Date();
    var order_week=["월", "화", "수", "목", "금", "토", "일"];
    document.write('현재 시간: ' + d.getFullYear() + '년 ' + (d.getMonth() + 1) + '월 ' + d.getDate() + '일 ' + order_week[d.getDay()] + "요일, " + d.getHours() + ':' + dasi(d.getMinutes()) + ':' + dasi(d.getSeconds()) + '<br />');
    function dasi(i) {if (i<10) {i = "0" + i}; return i;}

    var dateA = new Date(2019,01,22,07,36,00)
    var dateB = new Date();
    var timea_sec = dateA.getHours() * 60 * 60 + dateA.getMinutes() * 60 + dateA.getSeconds();
    var timec_sec = dateB.getHours() * 60 * 60 + dateB.getMinutes() * 60 + dateB.getSeconds();
    var time_diff = timec_sec - timea_sec;
    var diff_hour = parseInt(time_diff/3600);
    var diff_min = parseInt((time_diff%3600)/60);
    var diff_sec = time_diff%60;
    document.write('경과 시간: ' + diff_hour + '시간 ' + diff_min + '분 ' + diff_sec + '초' + '<br />');
    </script>

    그러면 HTML 모드로 해당 노트를 보면 아래와 같이 나옵니다.
    현재 시간: 2019년 1월 25일 토요일, 11:16:03
    경과 시간: 3시간 40분 3초

    그런데 여기서 나오는 시간은 F5를 누르면 갱신이 되긴 합니다.
    그래서 자동으로 갱신하도록 해 보자 해서 웹써핑을 해가면서 넣었더니... 오류가 발생하면서 페이지 전체가 삭제가 되어 버리더라구요.

    Note를 브라우즈 모드로 오픈 할 때마다 시간이 갱신되어도 괜찬긴 합니다만, 하다 보니.. 욕심이 생겨서.. ㅎㅎㅎ
    그리고, 수정모드로 들어 가면 시간이 나오질 않습니다. 뭐.. 수정 모드는 수정 모드이니 나오지 않아도 상관 없습니다만.. ㅎㅎ
    계속 이것저것 찾아 보는 중입니다. ㅎㅎㅎ
    혹여나 해결 방법이 있지 않을까 해서 댓글 달았었습니다.
    • 말씀 주신 내용을 확인하다 보니 하루를 넘겨 답변을 드렸는데도 이해해 주셔서 고맙습니다. 알려 주신 스크립트로 확인해 보겠습니다. 감사합니다.
    • 세상탈출
    • 2019.01.28 15:28
    제가 사용하는 노트의 전체 HTML 코드를 아래에 붙여 넣습니다.
    이전에 붙여 넣은 코드는 실행이 잘되는 코드 입니다.
    아래 코드로 jwfreenote에서 HTML Mode로 보는 것은 잘됩니다만, 수정(F7)을 눌러 들어 가는 순간 에러가 납니다.

    <HTML>
    <HEAD>
    <META http-equiv=Content-Type content="text/html; charset=ksc5601">
    <style type="text/css">
    <!--
    BODY,TD,SELECT,input,DIV,form,TEXTAREA,option {font-size:9pt; font-family:verdana;color:0}
    A:link {color:#4077a0;text-decoration:none;font-weight: bold}
    A:visited {color:#4077a0;text-decoration:none;font-weight: bold}
    A:hover{color:#990000;text-decoration:none;font-weight: bold}
    -->
    </style>
    </HEAD>
    <BODY>
    <table cellSpacing=1 cellPadding=4 width=728 bgColor=#3c62c6 border=0 style="HEIGHT: 87px; WIDTH: 728px">
    <tr>
    <td width=600>
    <div>
    <STRONG>
    <FONT color=#ffffff>▶ 2019년 ??월 ??일, 월요일</FONT>
    </STRONG>
    </div>
    </td>
    </tr>
    <tr bgColor=#ffffff>
    <td>
    <DIV>
    1. 출퇴근 및 휴식 시간<BR>
    &nbsp; - 출근 시간 :<BR>
    &nbsp; - 휴식 시간 :<BR>
    2. 기본 업무 관련</DIV>
    <DIV> 3. Python 업무<BR>
    4. 개인 업무 관련</DIV>
    </td>
    </tr>
    </table>


    <body onload="showClock()">
    <div id="divClock" class="clock"></div>
    <div>&nbsp;</div>
    <body onload="lapseTime()">
    <div id="lapClock" class="clock2"></div>


    <br>
    </BODY></HTML>

    <script type="text/javascript">
    var d = new Date();
    var order_week=["월", "화", "수", "목", "금", "토", "일"];
    var now_date = d.getFullYear() + '년 ' + (dasi(d.getMonth() + 1)) + '월 ' + d.getDate() + '일 ' + order_week[d.getDay()] + "요일";
    var now_time = d.getHours() + ':' + dasi(d.getMinutes()) + ':' + dasi(d.getSeconds());
    function dasi(i) {if (i<10) {i = "0" + i}; return i;}
    document.write('현재 시간: ' + now_date + ', ' + now_time + '<br />');

    var dateA = new Date(2019,01,22,07,42,00)
    var dateB = new Date();
    var timea_sec = dateA.getHours() * 60 * 60 + dateA.getMinutes() * 60 + dateA.getSeconds();
    var timec_sec = dateB.getHours() * 60 * 60 + dateB.getMinutes() * 60 + dateB.getSeconds();
    var time_diff = timec_sec - timea_sec;
    var time_diff2 = 0;

    if ((time_diff >= 6400) && (time_diff < 28800)) { time_diff = time_diff - 1800; }
    else if (time_diff >= 28800) { time_diff = time_diff - 3600; }
    else { time_diff = time_diff; }

    var diff_hour = parseInt(time_diff/3600);
    var diff_min = parseInt((time_diff%3600)/60);
    var diff_sec = time_diff%60;
    document.write('경과 시간: ' + diff_hour + '시간 ' + diff_min + '분 ' + diff_sec + '초' + '<br />');
    document.write('time_diff : ' + time_diff + '<br />');
    document.write('time_diff2 : ' + time_diff2 + '<br />');

    function showClock()
    {
    var currentDate = new Date();
    var divClock = document.getElementById("divClock");
    var order_week=["월", "화", "수", "목", "금", "토", "일"];
    var msg = "현재 시간 : ";
    msg += currentDate.getFullYear() + '년 ';
    msg += (currentDate.getMonth() + 1) + '월 ';
    msg += currentDate.getDate() + '일 ';
    msg += order_week[currentDate.getDay()] + '요일, ';
    msg += currentDate.getHours()+"시 "
    msg += currentDate.getMinutes()+"분 ";
    msg += currentDate.getSeconds()+"초";
    divClock.innerText = msg;
    setTimeout(showClock,1000);
    }

    function lapseTime()
    {
    var currentDate = new Date();
    var lapClock = document.getElementById("lapClock");
    var order_week=["월", "화", "수", "목", "금", "토", "일"];
    var msg = "현재 시간2: ";
    msg += currentDate.getFullYear() + '년 ';
    msg += (currentDate.getMonth() + 1) + '월 ';
    msg += currentDate.getDate() + '일 ';
    msg += order_week[currentDate.getDay()] + '요일, ';
    msg += currentDate.getHours()+"시 "
    msg += currentDate.getMinutes()+"분 ";
    msg += currentDate.getSeconds()+"초";
    lapClock.innerText = msg;
    setTimeout(lapseTime,1000);
    }

    // 페이지가 로딩되면 실행
    window.onload = function() { showClock(); }

    </script>
    • Soften
    • 2019.08.27 14:05
    jwfreenote 를 안지는 꽤 되었습니다.
    어느덧 win10 으로 강제 os 교체를 당하는 상황이 되어, 항상 해오듯 기존 jwfreenote 를 설치했는데 설치가 안되더군요.
    너무 잘 써오기도 했고 아쉬운 마음에 이리저리 찾다보니 주인장 홈피를 알게되어 너무 기쁩니다
    심지어 설치 안되는 경우 해결책도 있네요. ^^
    서식지가 저와 비슷한 곳인듯 해서 더 반갑습니다.
    읽을거리가 굉장히 많네요. 자주 놀러오겠습니다.