Skip to content

Feature request: Layout for Psaltiki Tekhni #2181

Description

@anaskaejdar

Use Cases

This is a keyboard I made for typing the neumatic notation of the ecclesiastical psaltic tradition. This layout is all you need in order to typeset whole scores of melodies (including ison marks and/or Karas extended notation if that's your thing) in full-featured byzantine notation.

Language is psaltiki techni... this language has no standard language code.

Proposal

I made the layout already. I just request it to be included so we can disable it without losing it.

name: "Ψαλτική Τέχνη"
useZWNJKey: true
autoShift: false
attributes: { moreKeyMode: OnlyExplicit }
rows:

  - numbers:
  
    - {type: case, normal: [𝂣, 𝂢, 𝂲], shifted: [𝂺]}
    - {type: case, normal: [𝂩, 𝂪], shifted: [𝂶]}
    - {type: case, normal: [𝂧, 𝂦], shifted: [𝂻]}
    - {type: case, normal: [𝂨, 𝂭], shifted: [𝂽]}
    - {type: case, normal: [𝂥, 𝂤], shifted:[𝃅]}
    - {type: case, normal: [𝂱], shifted: [𝃀]}
    - {type: case, normal: [𝃫], shifted: [𝂫]}
    - {type: case, normal: [𝃪], shifted: [𝃮]}
    - {type: case, normal: [𝃩], shifted: [𝃭]}
    - {type: case, normal: [𝃯], shifted: [𝃬]}

#upper row
  - letters:
    - {type: case, normal: [𝂗, 𝂘, 𝂙], shifted: [𝂿]} # digorgon
    - {type: case, normal: [𝁈], shifted: [𝃁]} # oxeia
    - {type: case, normal: [𝁚], shifted: [𝃋]} # psifiston
    - {type: case, normal: [𝁜], shifted: [𝃄]} # antikenoma
    - {type: case, normal: [𝁛], shifted: [𝃃]} # homalon
    - {type: case, normal: [𝁝], shifted: [𝃇]}
    - {type: case, normal: [𝁞], shifted: [𝁤]}
    - {type: case, normal: [𝁉], shifted: [𝁣]} # petaste
    - {type: case, normal: [𝁘, 𝂊, 𝂋, 𝂌, 𝂍, 𝂎], shifted: [𝁙]} # vareia
    - {type: case, normal: [𝁠], shifted: [𝁻]} #syndesmos

  # Centre row: Main quantitative letters
  - letters:
    - {type: case, normal: [𝂏, 𝂒, 𝂖], shifted: [𝂑, 𝂓, 𝂔, 𝂕]} # gorgon
    - {type: case, normal: [𝁖], shifted: [𝃂]} # xamili
    - {type: case, normal: [𝁑, 𝁒], shifted: [𝃈]} # Apostro[phos/phoi]
    - {type: case, normal: [𝁕], shifted: [𝃉]} # elaphron
    - {type: case, normal: [𝁓], shifted: [𝃊]} # hyporroe
    - {type: case, normal: [𝁐], shifted: [𝁼]} # hypsile
    - {type: case, normal: [𝁆], shifted: [𝁗]} # ison
    - {type: case, normal: [𝁇], shifted: [𝁽]} # Oligon
    - {type: case, normal: [𝃱], shifted: [𝃰]}
    - {type: case, normal: [𝁏], shifted: [𝁎]} # kentima
    
    #Lower row: Below variants etc
  - letters:
    - $shift
    - {type: case, normal: [𝃵], shifted: [𝂐]} #gorgon kato
    - {type: case, normal: [𝂞, 𝂝, 𝂟, 𝂠, 𝂡, 𝂜, 𝂛, 𝂚], shifted: [𝁸]}
    - {type: case, normal: [𝂴], shifted: [𝂵]}
    - {type: case, normal: [𝃚, 𝃜, 𝃝], shifted: [𝃛]}
    - {type: case, normal: [𝂉, 𝂄], shifted: [𝁾]}
    - {type: case, normal: [𝃐, 𝃑, 𝃒, 𝃓], shifted: [𝃘]}
    - {type: case, normal: [𝃔, 𝃕, 𝃖 , 𝃗], shifted: [𝃙]}
    - {type: case, normal: [𝃳], shifted: [𝃲]} # kentima
    - $delete
    
  - bottom:
    - $symbols
    - {type: case, normal: [𝁿], shifted: [𝃴]}
    - $action
    - type: case
      normal:
        type: base
        spec: "Ψαλτική Τέχνη|!code/key_space"
        moreKeys: [ "\t", "_" ]
        attributes:
          width: Grow
          style: Functional
          longPressEnabled: true
      shifted:
        type: base
        spec: "Non-breaking| " 
        moreKeys: [ "\t", "_" ]
        attributes:
          width: Grow
          style: Functional
          longPressEnabled: true
    - $optionalzwnj
    - {type: case, normal: [𝂅, 𝂆, 𝂇, 𝂈], shifted: [𝀤]}
    - $enter

References

No response

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions