Skip to content

[Feature] Support Shift+; for okurigana start with sokuon in AZIK mode #89

@sheep-ink

Description

@sheep-ink

AZIK 使用時、DDSKK のように Shift + ; で送り仮名の開始を指定しつつ「っ」を入力したいです。

現状の問題

fcitx5-cskk では、AZIK 使用時に以下のような入力ができません:

  • 「思った」を Omo+ta と入力(+Shift + ;
  • 「買った」を Ka+ta と入力

現在は OmoT;aOmoXtuta のように入力する必要があります。

期待する動作

DDSKK と同様に、Shift + ; ( JIS配列における +) を押すと:

  1. 送り仮名の開始位置として記録される
  2. 同時に ; として扱われ、AZIK ルールで「っ」に変換される

参考実装

DDSKK では以下のように実装されているようです:

;; キーボードタイプによる分岐
(cond
 ((eq skk-azik-keyboard-type 'jp106)  ;; 日本語キーボード
  (setq skk-set-henkan-point-key
        (append '(?+) skk-set-henkan-point-key))  ; Shift+; = +
  (setq skk-downcase-alist
        (append '((?+ . ?\;)) skk-downcase-alist))) ; + → ; に変換
        
 (t  ;; USキーボード
  (setq skk-set-henkan-point-key
        (append '(?:) skk-set-henkan-point-key))  ; Shift+; = :
  (setq skk-downcase-alist
        (append '((?: . ?\;)) skk-downcase-alist)))) ; : → ; に変換

https://github.com/skk-dev/ddskk/blob/master/skk-azik.el

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions