Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: C键计算器 #904

Merged
merged 3 commits into from
Nov 27, 2024
Merged

feat: C键计算器 #904

merged 3 commits into from
Nov 27, 2024

Conversation

ChaosAlphard
Copy link
Contributor

@ChaosAlphard ChaosAlphard commented Jun 5, 2024

类似搜狗输入法的V模式,这里用的C键触发 已改成 'cC' 触发

在方案对应的 .schema.yaml 文件里面可以改触发键

recognizer:
  patterns:
    calculator: "^cC.+" # 在这里更改触发键。两个字符,大小写不限

支持 + - * / % ^ 运算符

图片

图片

支持正弦、反正弦、余弦、反余弦、正切、反正切、平方根、弧度转度、度转弧度、对数、平均值、方差等函数

图片

图片

图片

log(y, x) = $\log_{y}(x)$

图片

额外支持生成随机数

gif

@mirtlecn
Copy link
Collaborator

mirtlecn commented Jun 23, 2024

看起来不错。

update:

  • C键可能需要改其他的快捷键,大小C开头的英文单词挺多的。(例如 cC)

@ChaosAlphard
Copy link
Contributor Author

ChaosAlphard commented Jun 28, 2024

看起来不错。

update:

* C键可能需要改其他的快捷键,大小C开头的英文单词挺多的。(例如 cC)

默认大写C触发,*.schema.yaml里面可以改键,我抽空改一下默认触发键吧

@ChaosAlphard
Copy link
Contributor Author

看起来不错。

update:

* C键可能需要改其他的快捷键,大小C开头的英文单词挺多的。(例如 cC)

@mirtlecn 已经将触发按键改为 'cC'
图片

@Tback1
Copy link

Tback1 commented Oct 14, 2024

这个会做官方合并么?

@deltabcd
Copy link

这么好的功能为什么不合并?

@KKFantasy
Copy link

期待合并

ChaosAlphard and others added 3 commits November 27, 2024 01:21
- 修复了函数(英文)未输入完整时造成的 result 为 nil 的错误
- 修复了未写参数时,result 类型错误
- 修复了算式(express)为空时(以及用户错误设置了正则表达式时),意外进入生成候选的逻辑
- 添加:随机数函数添加 random 表达
- 添加:候选默认隐藏插件前缀(via cand.prefix),设置 calculator/show_prefix 可以显示
- 功能:该插件所有候选置顶(via cand.quality)
- 功能:从 calculator/prefix 设定项获取前缀,而非自动获取,默认 `cC`
@mirtlecn mirtlecn merged commit a79d76e into iDvel:main Nov 27, 2024
@mirtlecn
Copy link
Collaborator

谢谢 PR,修了一点错误。

@ChaosAlphard
Copy link
Contributor Author

献丑了,感谢帮忙修bug

@ChaosAlphard ChaosAlphard deleted the calculator branch November 29, 2024 12:17
@LuiHbar
Copy link

LuiHbar commented Dec 2, 2024

image
image
计算结果似乎不那么令人满意

@mirtlecn
Copy link
Collaborator

mirtlecn commented Dec 7, 2024

符合预期,浮点数计算精度问题,很多计算机语言都这样。@LuiHbar

@hlc1209
Copy link

hlc1209 commented Dec 11, 2024

按键盘home尝试在算式最前端加上左括号时,会变成中文全角括号。
貌似是因为光标跳到cC前面去了。是否有办法修复?

linq pushed a commit to linq/rime-config that referenced this pull request Dec 12, 2024
* feat(lua): calculator

* fix(calc_translator): 修复若干逻辑错误和添加部分功能

- 修复了函数(英文)未输入完整时造成的 result 为 nil 的错误
- 修复了未写参数时,result 类型错误
- 修复了算式(express)为空时(以及用户错误设置了正则表达式时),意外进入生成候选的逻辑
- 添加:随机数函数添加 random 表达
- 添加:候选默认隐藏插件前缀(via cand.prefix),设置 calculator/show_prefix 可以显示
- 功能:该插件所有候选置顶(via cand.quality)
- 功能:从 calculator/prefix 设定项获取前缀,而非自动获取,默认 `cC`

* style(calc_translator.lua):format style, rename calc_translator

---------

Co-authored-by: mirtlecn <[email protected]>
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.

7 participants