多种双拼方案的实现

首发日期 2024-03-14, 以下为原文内容:


就像 GNU/Linux 用户, 虽然比例小, 却又分散为一堆不同的发行版. 双拼用户在拼音输入法之中的比例也很小, 同时也分为各种不同的双拼方案.

那么作为一个 双拼 输入法, 最重要的事情是什么呢 ? 嗯, 那当然是支持自定义双拼方案 ! 实际上也就是帮助双拼用户继续分散成更多的不同的双拼方案 … . 无论如何, 提高生物多样性对生态系统应该是好事吧.

本文介绍一个拼音输入法对多种不同双拼方案的实现 (支持).


相关文章:

  • 《双拼 (自然码) 的简单实现》 https://blog.csdn.net/secext2022/article/details/136120779
  • 《多平台拼音输入法软件的开发》 https://blog.csdn.net/secext2022/article/details/136458045

目录

  • 1 前言
  • 2 具体的双拼方案
    • 2.1 自然码
    • 2.2 国家标准双拼
    • 2.3 小鹤双拼
    • 2.4 微软双拼
    • 2.5 搜狗双拼
  • 3 总结与展望

1 前言

今天发布了新版本, 对界面做了一点小小的改动:

在这里插入图片描述

右上角添加了一个小按钮, 点击之后就会打开设置窗口:

在这里插入图片描述

在左侧可以切换具体的功能界面.

2 具体的双拼方案

2.1 自然码

自然码 是一个古老 (上个世纪) 的双拼方案. 因为窝自己用的就是自然码, 所以这个输入法首先支持的就是自然码.

在这里插入图片描述

这是自然码的键位图 (qwerty), 其中声母用 橙色 显示, 韵母用 蓝色 显示. 当然也可以切换为别的键盘布局:

在这里插入图片描述

这个键盘布局被窝称为 abcd7109, 这是一种很复古 (上上个世纪) 的设计.

在这里插入图片描述

这是 dvorak 键盘布局.

2.2 国家标准双拼

也就是 GB/T 34947-2017, 键位图如下:

在这里插入图片描述

不知道用这个的人多不多, 但毕竟是国家标准嘛. 支持一种双拼方案也就只是分分钟的事儿, 所以就顺便支持了.

这个双拼方案和自然码的区别很大.

2.3 小鹤双拼

在这里插入图片描述

小鹤双拼在网上的讨论比较多, 可能用的人比较多吧.

这个双拼方案和自然码的区别很大.

2.4 微软双拼

在这里插入图片描述

这个双拼方案和自然码的区别比较小. 区别有 T, Y, O, ;, V 这几个键.

2.5 搜狗双拼

在这里插入图片描述

这个双拼方案和自然码的区别很小. 区别有 Y, O, ; 这几个键.


最后, 当然要支持自定义双拼表啦 ~

在这里插入图片描述

双拼表级别的自定义, 可以提供很大的灵活度, 理论上可以支持所有的双拼方案.

关于如何制作双拼表, 详见 《双拼 (自然码) 的简单实现》 文章.

3 总结与展望

本文对多种常见的双拼方案进行了实现, 有些双拼方案和自然码很接近. 本文验证了文章 《双拼 (自然码) 的简单实现》 中的说法, 文中的代码只需很少的修改, 即可生成新的双拼表.

不仅支持多种双拼方案, 还支持多种键盘布局, 这就是给用户更多选择的权利. 自定义双拼表更加灵活.

由于窝自己使用自然码, 一个人基本上只能固定使用一种双拼方案, 所以对别的双拼方案缺乏测试.

欢迎大家体验试用, 发现 BUG 哦 ~~


彩蛋 1: 圆周率日纪念版

在这里插入图片描述

在 3 月 14 日发布 0.1.5 版本, 3.1415 … . 所以, 这个版本应该被命名为圆周率日纪念版 (确信) !

版本号不连续, 只是因为没有发布, 那些版本都是真实存在的:

在这里插入图片描述

所以, 绝对不是故意在今天发这个版本号的, 只是巧合, 巧合 … .

相关文章: 《发布 flatpak 应用 (flathub)》 https://blog.csdn.net/secext2022/article/details/136526447


彩蛋 2: 同款输入测量表格

在这里插入图片描述

在这里插入图片描述

一个是正常使用 (flatpak) 的用户数据库, 一个是测试数据库, 所以有 2 组数据, 需要加起来.

相关文章: 《多平台拼音输入法软件的开发》 https://blog.csdn.net/secext2022/article/details/136458045


彩蛋 3: 后院起火, 老公跑了, 去追老公导致本文的发布时间推迟了一天. 在此对各位粉丝说声抱歉.


本文使用 CC-BY-SA 4.0 许可发布.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/465754.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网络协议与层次划分:探索计算机网络体系结构

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

AWTK slider_circle 控件发布

slider_circle 控件。 主要特色: 支持正向和反向支持设置滑块的半径支持背景线宽和颜色支持前景线宽和颜色支持设置是否显示值的文本支持设置起始角度和结束角度支持设置格式化值的格式字符串支持使用图片填充背景和前景 界面效果: 注意: …

【绘图案例-绘图的方式1 Objective-C语言】

一、接下来,我们来说这个,绘图的方式 1.新建一个项目,Name:04-绘图的方式, 方式:就是,我要同样画一条线,然后,用不同的代码,把它写出来,这就叫方式, 我们在storyboard里边,还拖一个UIView,这些步骤都一样, 我们来一个,宽= 300, 高 = 300 , 然后,再来一个水…

zabbix配置

1 下载zabbix 1 配置yum源 rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release- 5.0-1.el7.noarch.rpm yum clean all yum makecache fast 完成后会出现zabbix.repo文件 2安装zabbix服务 yum -y install zabbix-server-mysql zabbix-web-mysql z…

计算机网络——物理层(信道复用技术)

计算机网络——物理层(信道复用技术) 信道复用技术频分多址与时分多址 频分复用 FDM (Frequency Division Multiplexing)时分复用 TDM (Time Division Multiplexing)统计时分复用 STDM (Statistic TDM)波分复用码分复用 我们今天接着来看信道复用技术&am…

20W-50W厚膜无感电阻TO-220封装技术规格散热说明

EAK为设计工程师提供了一种开放式屏蔽基板器件,用于需要卓越热性能的应用,开发了一种额定功率高达 50W 的厚膜功率电阻器。该电阻器采用 TO-220 开放式屏蔽基板封装,并具有与基板粘合的绝缘锥形文丘里管,以实现最大的散热。 电阻器…

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:Counter)

计数器组件,提供相应的增加或者减少的计数操作。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 可以包含子组件。 接口 Counter() 从API version 9开始,该接口…

Flask 专题

[CISCN2019 总决赛 Day1 Web3]Flask Message Board 查看session解密 但不知道密钥,题目说FLASK,那肯定就是找密钥,发现输入什么都没有显示,只有author那里有回显在版上,所以尝试sstl,{{config}}找到密钥 扫目录发现有admin进入…

Python数学建模-2.5Pandas库介绍

2.5.1Pandas基本操作 Pandas是一个强大的Python数据分析库,它提供了快速、灵活且富有表现力的数据结构,设计初衷是为了处理关系型或标记型数据。Pandas的基本操作涵盖了数据的读取、处理、筛选、排序、分组、合并以及可视化等多个方面。 以下是一些Pan…

判断闰年(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;int year 2000;//执行循环判断&#xff1b;while (year < 2010){//执行流程&#xff1b;//判断能否整除4&#xff1…

配置IPv4静态路由示例

配置IPv4静态路由示例 图1 配置IP静态路由组网图 组网需求配置思路操作步骤配置文件 组网需求 如图1所示&#xff0c;STA1、STA2和PC1属于不同网段&#xff0c;STA1在AP1中上线&#xff0c;STA2在AP2中上线&#xff0c;要求配置静态路由&#xff0c;使PC1与STA1和STA2能够互…

python之万花尺

1、使用模块 import sys, random, argparse import numpy as np import math import turtle import random from PIL import Image from datetime import datetime from math import gcd 依次使用pip下载即可 2、代码 import sys, random, argparse import numpy as np imp…

Yolo系列算法-理论部分-YOLOv4

0. 写在前面 YOLO系列博客&#xff0c;紧接上一篇Yolo系列算法-理论部分-YOLOv3-CSDN博客 1. YOLOv4-实战破局 2020年&#xff0c;YOLO系列的作者发表声明&#xff0c;出于道德方面的考虑&#xff0c;退出CV界&#xff0c;Alexey Bochkovskiy团队接手&#xff0c;正式推出YOLO…

财富池指标公式--通达信主力资金指标公式,主力资金流向怎么看?

今日分享的通达信主力资金指标公式&#xff0c;是一个分析主力资金进出的指标。 具体信号说明&#xff1a; 当紫色的起涨点主力资金线和红色的拉升资金同时上传0线&#xff0c;并且紫色的拉升线超过资金线&#xff0c;大盘进入派发阶段&#xff0c;后市看涨&#xff0c;是参考…

【python】成功解决使用 np.savetxt 出现ValueError: fname must be a string or file handle

【python】成功解决使用 np.savetxt 出现ValueError: fname must be a string or file handle &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入…

vue2点击左侧的树节点(el-tree)定位到对应右侧树形表格(el-table)的位置,树形表格懒加载

左侧树代码 <el-tree :data"treeData" node-key"id" default-expand-all"" //节点默认全部展开:expand-on-click-node"false" //是否在点击节点的时候展开或者收缩节点:props"defaultProps" node-click"handleNodeC…

大数据架构设计

本博客地址&#xff1a;https://security.blog.csdn.net/article/details/136657478 一. 基本概念 1、解决传统数据架构无法及时响应用户请求的常用解决方法&#xff1a; ● 增加异步处理队列&#xff0c;通过工作处理层批量处理异步处理队列中的数据修改请求。 ● 建立数据库…

uni-popup(实现自定义弹窗提示、交互)

一般提示框的样式&#xff0c;一般由设计稿而定&#xff0c;如果用uniapp的showmodel&#xff0c;那个并不能满足我们需要的自定义样式&#xff0c;所以最好的方式是我们自己封装一个&#xff01;&#xff08;想什么样就什么样&#xff09;&#xff01; 一、页面效果 二、使用…

BUUCTF-----[GXYCTF2019]禁止套娃

题目 目录扫描&#xff0c;扫到.git泄露&#xff0c;使用工具查看到index.php的源码 <?php include "flag.php"; echo "flag在哪里呢&#xff1f;<br>"; if(isset($_GET[exp])){if (!preg_match(/data:\/\/|filter:\/\/|php:\/\/|phar:\/\//i,…

独家揭秘:短剧app开发的5大关键技巧

在移动互联网时代&#xff0c;短剧app成为了各大平台竞相推广的热门产品之一。想要在激烈的市场竞争中脱颖而出&#xff0c;短剧app开发必须做到精益求精。作为短剧app开发领域的专家&#xff0c;我将揭秘短剧app开发的5大关键技巧&#xff0c;帮助开发者们在激烈的竞争中立于不…