Skip to content

Conversation

fxliang
Copy link

@fxliang fxliang commented May 14, 2025

with this pull request, popup keys can be customizable with config/PopupPreset.json, and it will be reloaded automatically when it's modified.

20b9df730f48dfd89133c022a319b886.mp4

sample config/PopupPreset.json like bellow

{
  "q": ["1", "Q"],
  "w": ["2", "W"],
  "e": ["3", "E", "ê", "ë", "ē", "é", "ě", "è", "ė", "ę", "ȩ", "", "ə"],
  "r": ["4", "R"],
  "t": ["5", "T"],
  "y": ["6", "Y", "ÿ", "ұ", "ү", "ӯ", "ў"],
  "u": ["7", "U", "û", "ü", "ū", "ú", "ǔ", "ù"],
  "i": ["8", "I", "î", "ï", "ī", "í", "ǐ", "ì", "į", "ı"],
  "o": ["9", "O", "ô", "ö", "ō", "ó", "ǒ", "ò", "œ", "ø", "õ"],
  "p": ["0", "P"],
  "a": ["@", "A", "â", "ä", "ā", "á", "ǎ", "à", "æ", "ã", "å"],
  "s": ["*", "S", "ß", "ś", "š", "ş"],
  "d": ["+", "D", "ð"],
  "f": ["-", "F"],
  "g": ["=", "G", "ğ"],
  "h": ["/", "H"],
  "j": ["#", "J"],
  "k": ["(", "[", "{", "K"],
  "l": [")", "]", "}", "L", "ł"],
  "z": ["'", "Z", "`", "ž", "ź", "ż"],
  "x": [":", "X", "×"],
  "c": ["\"", "C", "ç", "ć", "č"],
  "v": ["?", "V", "¿", "ü", "ǖ", "ǘ", "ǚ", "ǜ"],
  "b": ["!", "B", "¡"],
  "n": ["~", "N", "ñ", "ń"],
  "m": ["\\", "M"],
  "Q": ["1", "q"],
  "W": ["2", "w"],
  "E": ["3", "e", "Ê", "Ë", "Ē", "É", "È", "Ė", "Ę", "Ȩ", "", "Ə"],
  "R": ["4", "r"],
  "T": ["5", "t"],
  "Y": ["6", "y", "Ÿ", "Ұ", "Ү", "Ӯ", "Ў"],
  "U": ["7", "u", "Û", "Ü", "Ù", "Ú", "Ū"],
  "I": ["8", "i", "Î", "Ï", "Í", "Ī", "Į", "Ì"],
  "O": ["9", "o", "Ô", "Ö", "Ò", "Ó", "Œ", "Ø", "Ō", "Õ"],
  "P": ["0", "p"],
  "A": ["@", "a", "Â", "Ä", "Ā", "Á", "À", "Æ", "Ã", "Å"],
  "S": ["*", "s", "", "Ś", "Š", "Ş"],
  "D": ["+", "d", "Ð"],
  "F": ["-", "f"],
  "G": ["=", "g", "Ğ"],
  "H": ["/", "h"],
  "J": ["#", "j"],
  "K": ["(", "k"],
  "L": [")", "l", "Ł"],
  "Z": ["'", "z", "`", "Ž", "Ź", "Ż"],
  "X": [":", "x"],
  "C": ["\"", "c", "Ç", "Ć", "Č", ""],
  "V": ["?", "v"],
  "B": ["!", "b", "¡"],
  "N": ["~", "n", "Ñ", "Ń"],
  "M": ["\\", "m"],
  "г": ["ғ"],
  "е": ["ё"],
  "и": ["ӣ", "і"],
  "й": ["ј"],
  "к": ["қ", "ҝ"],
  "н": ["ң", "һ"],
  "о": ["ә", "ө"],
  "ч": ["ҷ", "ҹ"],
  "ь": ["ъ"],
  "Г": ["Ғ"],
  "Е": ["Ё"],
  "И": ["Ӣ", "І"],
  "Й": ["Ј"],
  "К": ["Қ", "Ҝ"],
  "Н": ["Ң", "Һ"],
  "О": ["Ә", "Ө"],
  "Ч": ["Ҷ", "Ҹ"],
  "Ь": ["Ъ"],
  "ا": ["أ", "إ", "آ", "ء"],
  "ب": ["پ"],
  "ج": ["چ"],
  "ز": ["ژ"],
  "ف": ["ڤ"],
  "ك": ["گ"],
  "ل": ["لا"],
  "ه": ["ه"],
  "و": ["ؤ"],
  "ג": ["ג׳"],
  "ז": ["ז׳"],
  "ח": ["ח׳"],
  "צ׳": ["צ׳"],
  "ת": ["ת׳"],
  "י": ["ײַ"],
  "ח": ["ױ"],
  "ו": ["װ"],
  "0": ["", "", ""],
  "1": ["¹", "½", "", "¼", "", "", "", "", "", ""],
  "2": ["²", "", ""],
  "3": ["³", "", "¾", ""],
  "4": ["", "", "", ""],
  "5": ["", "", ""],
  "6": [""],
  "7": ["", ""],
  "8": [""],
  "9": [""],
  ".": [",", "?", "!", ":", ";", "_", "%", "$", "^", "&"],
  "-": ["", "", "·"],
  "?": ["¿", ""],
  "'": ["", "", "", "", ""],
  "!": ["¡"],
  "\"": ["", "", "", "»", "«"],
  "/": ["÷"],
  "#": [""],
  "%": ["", ""],
  "^": ["", "", "", ""],
  "+": ["±"],
  "<": ["", "«", "", ""],
  "=": ["", "", ""],
  ">": ["", "»", "", ""],
  "°": ["", "", ""],
  "$": ["¢", "", "£", "¥", "", "", "", "", "", ""]
}

@fxliang fxliang closed this Jun 23, 2025
@fxliang fxliang deleted the popup branch June 23, 2025 04:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant