단어로 그리스 문자를 빠르게 입력

개요



autohotkey라는 소프트웨어를 사용하여 word에서 그리스 문자를 빠르게 입력하는 매크로를 소개합니다. 마지막 기사 과 거의 같은 방법을 사용하고 있습니다. 구체적인 사양은 다음과 같습니다.
  • ;u 입력 ⇒ "μ"가 입력됩니다
  • ;ohm 입력 ⇒ "Ω"입력



  • 참고



    autohotkey를 사용한 적이없는 분은이 링크를 참고해보십시오.
    htps // ch. 니코 ゔ에서. jp/진시치/bㅉ마가/아 r455334
    htp://wg16. 하테나 bぉg. jp / 엔트리 / 아토 토호 y_001
    htps : // m / chr / ms / 47f50 36703d3b20371

    코드


    #Hotstring C * ;*はお好み(無くすとspaceとかで変換)、Cで大文字小文字区別
    #Hotstring ? ;文章途中からの入力も対象
    #IfWinActive ahk_class OpusApp ;wordを開いている時だけ実行
    ::;u::
    oWord := ComObjActive("Word.Application")
    oWord.Selection.InsertSymbol(CharacterNumber:=109, Font:="Symbol", Unicode:=False)
    return
    ::;ohm::
    sleep, 50
    oWord := ComObjActive("Word.Application")
    oWord.Selection.InsertSymbol(CharacterNumber:=87, Font:="Symbol", Unicode:=False)
    return
    #If ;ワードのみここまで
    

    물론 사용하는 사람에 따라 자주 사용하는 문자는 다르다고 생각하므로, 꼭 이것을 참고로 다시 써서 사용해 주셨으면 합니다. 아래에서 자세히 설명합니다.
    #Hotstring C * ;*はお好み(無くすとspaceとかで変換)、Cで大文字小文字区別
    #Hotstring ? ;文章途中からの入力も対象
    

    여기서 C를 쓰지 않은 경우 ohm 이외에도 OHM이나 ohM 등을 입력해도 "Ω"으로 변환됩니다. *를 쓰지 않으면 ohm 다음에 공백이나 enter와 같은 구분 키를 눌러 처음으로 변환됩니다. 이것은 선호하는 문제라고 생각합니다. ?를 쓰지 않으면 k;ohm 또는 M;ohm을 입력해도 "Ω"으로 변환되지 않습니다.
    두 줄로 나누어 쓴 것은 특별히 의미가 없습니다. 한 줄로 해도 괜찮습니다.
    #IfWinActive ahk_class OpusApp ;wordを開いている時だけ実行
    

    이 문장은 word 이외(예를 들어 Chrome 등)에서 ;u를 입력했을 때 에러가 발생하는 것을 막고 있습니다.
    ::;u::
    

    이것은 핫 스트링이라고 말해 두 개의 콜론으로 둘러싼 문구를 타이핑하면 발동합니다. 이 경우 ";u"입니다.
    oWord := ComObjActive("Word.Application")
    

    이 문장은 스크립트가 길어지는 것을 막기 위해 대입하고 있습니다.
    oWord.Selection.InsertSymbol(CharacterNumber:=109, Font:="Symbol", Unicode:=False)
    

    이제 word vba의 InsertSymbol을 이동합니다. 만약 자신을 위해 재작성하는 경우, CharacterNumber를 조사할 필요가 있습니다. 조사 방법은 다음과 같이 합니다.

    단지 여기서 주의하고 싶은 것이, 문자 코드의 우측에 코드 체계라고 하는 것이 있습니다만, 이것을 「10진」으로 해 둘 필요가 있습니다. 다른 것을 선택하면 문자 코드가 변경됩니다.
    덧붙여서 이 샘플 코드에서는 입력하는 문자를 문자 코드로부터 직접 지정하고 있기 때문에, 기본적으로는 전각, 반각의 구별 관계없이 같은 것이 나옵니다.
    sleep, 50
    

    ohm일 때만 이 명령이 들어 있는 이유는, 입력하는 문자가 3문자 이상이면 문자의 삭제가 사이에 맞지 않기 때문입니다. 꽤 긴 문자를 입력하는 경우 sleep 시간을 더 늘리면 안정 될 수 있습니다.

    요약



    전회의 기사에 올린 코드가 상당히 복잡했기 때문에, 이번은 가능한 한 설명을 자세하게 하는 것을 유의했습니다. 꼭 참고해 주시면 기쁩니다.

    만약 좋으면 이쪽의 기사도 부디. ↓
    일반적으로 마우스로 복사, 붙여 넣기, 뒤로 등을 허용하는 매크로
    단어로 지수를 자동으로 위 첨자로 변환

    좋은 웹페이지 즐겨찾기