Giter Club home page Giter Club logo

hamster's Introduction

「仓」输入法

一款基于「中州韻輸入法引擎/Rime Input Method Engine」的 iOS 版本输入法.

如何编译运行

在 1.0 版本,很多伙伴 clone 项目后都无法直接运行,多数问题是被被卡在 librime 的编译下了,于是新版本将这步省略了。

目前 LibrimeKit 项目,只用来作为 librime 的编译项目,并使用 Github Action 将依赖的 Framework 编译并发布 Release。大家可以下载编译好的 Framework 使用,无需在为了编译环境而困扰。

感谢 @amorphobia 为 LibrimeKit 提交的 Github Action 配置

  1. 下载编译后的 Framework
make framework
  1. 下载内置方案
make schema
  1. XCode 打开项目并运行(我个人使用的开发环境 Intel X86,MacOS 14,XCode 15)
xed .

第三方库

仓输入法的功能的开发离不开这些开源项目:

致谢

感谢 TF 版本交流群中的 @一梦浮生,@CZ36P9z9 等等伙伴对测试版本的反馈与帮助,也感谢 @王牌饼干 为输入法制作的工具。

捐赠

如果「仓」对您有帮助,可以请我吃份「煎饼馃子」,感激不尽~

AppStore

仓输入法

Download on the App Store

hamster's People

Contributors

amorphobia avatar attiv avatar brainku avatar forfudan avatar idvel avatar imfuxiao avatar luojiego avatar maogm12 avatar tansongchen avatar zenzz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hamster's Issues

编译librimeKit 报错

能否留个联系方式?我感觉是环境配的有问题。

  1. sudo make boost-build 成功的,生成了 boost_1_80_0
  2. 按照/librime/readme-ios.md 把文件挪走
    CleanShot 2023-04-16 at 17 27 00@2x
    CleanShot 2023-04-16 at 17 32 06@2x
  3. export BOOST_ROOT="/Users/wanglikun/iOSGithub/vitta/Hamster/Packages/LibrimeKit/librime/deps/boost"
  4. sudo make xcode/ios/deps 成功
  5. sudo make librime-buildsudo make xcode/ios 都报一样的错,报 lib 下的那几个模块没找到
    CleanShot 2023-04-16 at 17 35 22@2x

测试了一下,反馈一些信息。

从iRime那边跳过来测试了一下仓输入法,整体表现不错,采用雾凇的小鹤双拼方案(去掉了英文词典和反查功能),目前已经能正常使用,比较关注的几个问题:
1.候选栏字体、高度这些最好能让用户自定义,目前字体太小,容易点错。
2.默认i键下划切换为英文,可以考虑把下面两个符号键拿一个来做成中英切换,并且切换后能在space上有个显示,表示当前是中文还是英文。键盘显示上做的太复杂。虽然这些小的符号可以关闭,关闭后显示的字母又太小,可以参考iOS原生的键盘。
3.能否支持像iRime那样用webDAV来访问文件,这样方便修改配置。

另外有个疑似bug:配置有多个方案时,比如既有全拼又有双拼,在用双拼时有一定概率变成全拼,不知道是不是bug,只用小鹤双拼一个方案时无这种情况。

"Payload too large" error occurs during file upload

I am using rime-ice and the build/rime_ice.table.bin file is taking up 70MB. However, whenever I try to upload it to my phone, I receive an error message stating that the size limit has been exceeded:

image

Is there any way to increase the size limit?

键盘震动有延迟感

Discussed in #17

Originally posted by Attiv April 13, 2023
开了震动觉得有点不跟手,甚至觉得有点卡

大赞,不过需要一个文档

感谢作者的精力和时间!
支持squirrel 主题很赞,不过能不能给个文档的example? 因为直接用squirrel.custom.yaml会有点问题,知道自己能怎么写会好些…
比如,squirrel 并没有键盘背景色和按钮背景色的值

可否集成雾凇拼音

首先感谢你的开发,为我们多了一个好用的iOS平台输入法
目前iDvel雾凇拼音一直处于更新状态,对于词库等方面也有很多优化,不知道是否可以将雾凇拼音集成到仓输入法中去呢?

键盘添加符号功能

在键盘输入的时候, 可以有一个符号功能. 提供以下符号输入

  • emoji
  • 数学
  • 英文符号
  • 中文符号
  • 列表符号
  • 等等

流畅度优待优化,按键太小容易误触

目前流畅度不太行,开了震动反馈之后就更卡了。ui方面按键过于小,容易误触。候选栏选词有时候点一下就上了,有时候要点几下才能选中想要的词。目前就这些感觉需要优化,大佬加油

支持!反馈一下UI,键盘布局无法修改,候选栏过高

跟前面的来自同一个地方,使用同一个方案。不过由于我关闭了辅助码,候选词少,所以我使用时能正常顶功。另外我尝试了自定义增加配色方案,已成功,目前使用比较困扰的就是因个人习惯,键盘UI无法调整带来的误触的问题。

输入符号提供其他输入方式。

感谢菊苣的付出,现在终于有个完全开源的iOS 的rime了。实际使用的时候发现输入符号和数字是支持直接上划的,这个确实很好,不过也想请求一下其他的实现方式,比如类似gboard的长按展开上划可输入的符号组然后手指按住并滑动选择符号。目前虽然打开气泡并上划能实现类似效果但对于默认不开启气泡的人和不熟悉直接上划的不太友好。请求添加长按选择的方式,此方式在实现上可能有办法兼容上划的实现。

刚更新1.1.2,发现中文模式下send不能上屏英文

刚更新1.1.2,发现中文模式下send不能上屏英文了,这是bug还是特性?之前发现上屏英文时会把分隔符比如空格会上屏,这个版本直接不能上屏了,有些不习惯。希望改进,并且能把上屏的分隔符去掉,这样方便中文模式下输入英文。

无法使用符号顶字/空格不能作为编码

          你好,补充一下顶功相关的问题。当前1.1.0版本中,编码顶字表现正常,即 (逸码) 输入编码 `dguyqidornw` 能够正常切分为 `dgu/yqi/dor/nw` 并上屏“仓输入”,候选栏显示“法”,并补加空格上屏。

但仍有两个需要规划解决的问题;

  • 无法使用符号顶字。一般的顶功方案中,在候选“法”字的情况下,继续输入符号 (如 等) 预期应先上屏候选字再上屏符号,但当前实际是丢弃了候选字,只上屏了符号。
  • 空格不能作为编码。部分输入方案有需要使用空格/符号作为编码的需求,当前输入空格是直接上屏首选了。例如:
    • 顶功单字方案中可能不使用数字次选实现多重简码,而是通过将分号等直接作为编码。如 yyi →“陈”,yyi; →“幕”,通常这是为了保持顶功体验的一致性,能够让“幕”字仍然保留在候选栏,直到输入下一字才上屏。
    • 纯单字顶功方案中,偶尔需要分号或空格来引导词语和成语。如 bv_bd 中间使用空格引导,能够快速打出联绵词“蝴蝶”,而不是打出 bvoubdu 长达七码的单字全码。

Originally posted by @lost-melody in #1 (comment)

输入法配置使用 hamster 而不是 squirrel

在代码中发现仓输入法读取用于本输入法的设定时使用的是鼠须管的 yaml 文件

https://github.com/imfuxiao/Hamster/blob/main/Hamster/RimeEngine/RimeEngine.swift#L420
https://github.com/imfuxiao/Hamster/blob/main/Hamster/RimeEngine/RimeEngine.swift#L453

这两行会读取 squirrel.yaml 和 squirrel.custom.yaml

依据 rime 系列输入法的惯例,是否应该改为使用 hamster? 这样会方便同时使用仓输入法和鼠须管的用户可以更好地维护自己的 squirrel.custom.yaml 和 hamster.custom.yaml

候选词默认字体能修改吗

候选词默认字体看着有点粗,像黑体,不知道用的是什么字体,想咨询一下能不能通过修改squirrel.yaml里面的font face来修改,如果能修改,iOS下有哪些字体是可以使用的,我试了苹方字体没有用。像iRime或系统自带输入法的字体就行。

反馈一些问题和建议

感谢作者开发这个App,为iOS上有多一个Rime输入法的选择。

使用后反馈些使用的问题和建议:
1、上传文件界面返回后,再进入会不显示IP地址,但可以正常上传使用。
image

2、键盘的震中反馈有延迟,给人感觉就是不跟手。

3、还有就是如果有使用两个方案,没法快速的切换方案输入,例如:我现在使用中文和日文的输入方案,在iRime上可以自定义键盘用一个符号^代替Rime的.next快捷键切换下一个输入方案,希望可以增加一个切换输入方案按键在输入功能设置里面可选打开。

4、测试修改了配色方案文件,上传后可以自动正确识别出颜色,生成预览效果图。说明App已有颜色识别的功能,希望下一步可以有个配色方案修改功能,直观的预览修改颜色,保存为新颜色方案,写入到配置文件里面。

5、还有就是目前键盘开启配色,会和系统配色不搭,特别键盘下面的系统键盘切换栏。
如果以后可以自动识别系统亮色模式和暗黑模式,根据配色设置自动切换不同的配色方案,比如一套亮色模式的和一套暗色的。
image

6、如果有可能的话可以增加嵌入式编码
(下面是iRime的界面)
image

希望首选项和屏幕边缘留一点空隙

希望首选项和屏幕边缘留一点空隙或留下自定义配置参数可进行调整,现在紧贴在屏幕边缘,手机上显示感觉左边的圆角无法完整显示。
image
iPhone默认键盘的空隙如图
image

提点小建议

1,添加英文键盘和切换键。另外英文键盘可以直接上屏,不需要候选栏。当然也可以做一个开关。
2,滑行输入。
3,支持T9模式。

候选字过多造成卡顿问题

目前调用librime的api获取候选字是没有做分页, 一次性获取的全部候选字. 这样做的目的是:

  1. 开发简单(对不起, 我懒了)
  2. 对使用者也友好, 不用类似PC上的分页.

目前看来以上决定是错误的, 按照目前反馈, 体验不好, 使用者出现卡顿. 对于使用像小鹤音形这种4码成一字的输入方案, 候选字不多, 所以没有出现卡顿. 而当有的输入方案的候选字过多, 比如上千的候选字, UI卡顿严重.

个人能想到的最好的解决方案是: 分页. 类似当候选栏滚动到最右端时, 再次调用librimeAPI, 获取第二页的候选字.

理想很好, 现实是这个开发有点复杂(我还是懒了). 所以目前临时解决方案, 先设置一个最大获取候选字数量. 每次以这个数量获取候选字.

终级的分页方案等有时间了在开发吧.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.