나로 방점을 쉽게 입력하는 스크립트

나로 방점 기법의 입력은 귀찮다.



귀찮은

소설가가 되자(리치 에디터로 입력되는) 방점은, 한 문자마다 「・」를 푸른 하늘 문고 기법의 루비로 부여한 것이기 때문이다.
HTML+CSS에는 제대로 text-emphasis 프로퍼티가 있다고 하는데, 칵욤은 거기에 치환되는 독자적인 기법을 준비해 준다고 하는데, 되지 않으면 아직 루비밖에 사용할 수 없다.

넘다

TextExpander(미완성)



TextExpander 5.1.5 전제

어쩔 수 없기 때문에, 필인으로 프레이즈를 입력해, 거기에 방점을 부여한 다음에 출력하는 스크립트를 써 보자.

코드


#!/bin/bash
echo '%filltext%' | sed -e 's/./|&《・》/g' | xargs echo -n

그렇습니다.

무엇이 문제인가 하면, 필인시의 표시가 이상하다.



어쩐지 소스 코드 표시됩니다.

어떻게든하고 싶다.

Typinator



TextExpander에서 환승했기 때문에.
쉘 스크립트의 문자 코드가 디폴트로 UTF-8로 되어 있지 않은 것 같아, 글자 깨고 초조했다. 제대로 문자 코드 지정해 주면 문제 없음. UI가 이상해지거나 하지 않고 쾌적.
{{filltext=?傍点部}}{/Shell
export LANG=ja_JP.UTF-8
echo ${filltext} | sed -e 's/./|&《・》/g' | xargs echo -n
}

AutoHotKey



이쪽은 GUI도 예쁘고, 정규 표현 치환 함수가 준비되어 있기 때문에 보다 간단했다.

코드


::od::
    PasteString(RegExReplace(InputBox("なろう傍点テキスト"),".","|$0《・》"))
    return

; テキストをペーストする関数
PasteString(String)
{
    OnClipboardChange("ClipChanged",0)
    Backup := ClipboardAll
    Clipboard := String
    Sleep, 100 ; 削除が間に合わないので
    Send, ^v ; sendplayがwin10の大半のアプリで機能せず
    Sleep, 200 ; 元のクリップボードをペーストしてしまうことがある
    Clipboard := Backup
    OnClipboardChange("ClipChanged",1)
}

; 入力フィールドを表示して入力内容を返り値とする関数
InputBox(Prompt,DefaultText="テキストを入力",vW=600)
{
    Gui, Margin, 0, 0
    Gui, Color, , d0d0d0
    ; vW = 600

    Gui, Font, Q5 s10 W550, Meiryo UI ; UIフォントの指定
    Gui, Add, Text, w%vW% -Wrap, %Prompt%
    ; テキストを中央寄せする場合は幅の指定も必要(そうでないとテキスト幅=コントロール幅になるので)

    Gui, Font, Q5 s11 W550, Cica ; editフォントの指定
    static InputText
    Gui, Add, Edit, X0 Y+3 w%vW% vInputText -Multi, %DefaultText% ; %InputText%

    Gui, Font, Q5 s10 W550, Meiryo UI ; ボタンフォントの指定
    vX := vW - 120
    vX2 := vX - 125
    Gui, Add, Button, Y+3 w120 x%vX% Default, OK
    ; Gui, Add, Button, w120 x+5 GCancel, Esc(&C)

    Gui, Show, Center AutoSize, %A_ScriptName%
    WinWaitClose, %A_scriptname% ahk_class AutoHotkeyGUI, %Prompt%
    return, InputText

    ButtonOK:
        Gui, Submit
        ; Clipboard := InputText
    GuiClose:
    GuiEscape:
        Gui, Destroy
    Return
}

좋은 웹페이지 즐겨찾기