-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathatom.xml
More file actions
5472 lines (5274 loc) · 497 KB
/
Copy pathatom.xml
File metadata and controls
5472 lines (5274 loc) · 497 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
<title>RIME | 中州韻輸入法引擎</title>
<subtitle>Le blog de la Rime</subtitle>
<link rel="self" type="application/atom+xml" href="https://rime.im/atom.xml"/>
<link rel="alternate" type="text/html" href="https://rime.im"/>
<generator uri="https://www.getzola.org/">Zola</generator>
<updated>2026-05-24T00:00:00+00:00</updated>
<id>https://rime.im/atom.xml</id>
<entry xml:lang="zh">
<title>「心中讚歎怎化鴻篇」|黃河史詩原創《河之南》</title>
<published>2026-05-24T00:00:00+00:00</published>
<updated>2026-05-24T00:00:00+00:00</updated>
<author>
<name>
佛振@式恕堂
</name>
</author>
<link rel="alternate" type="text/html" href="https://rime.im/blog/hezhinan/"/>
<id>https://rime.im/blog/hezhinan/</id>
<summary type="html"><p><strong>黃河史詩</strong>|<a rel="external" href="https://www.bilibili.com/video/BV1UsGL6sEGA/">嗶哩嗶哩</a> · <a rel="external" href="https://youtu.be/CMvC91zaSmo">YouTube</a></p>
<p><img src="https://rime.im/blog/hezhinan/%E6%B2%B3%E4%B9%8B%E5%8D%97.png" alt="" /></p>
<hr />
<p><strong>鋼琴獨奏</strong>|<a rel="external" href="https://www.bilibili.com/video/BV14Kj86BEkx/">嗶哩嗶哩</a> · <a rel="external" href="https://youtu.be/wmPBzVc5jKE">YouTube</a></p>
<p><img src="https://rime.im/blog/hezhinan/%E9%BB%83%E6%B2%B3%E6%B2%BF%E4%B8%8A%E7%9A%84%E9%BB%91%E7%99%BD%E9%8D%B5.png" alt="" /></p>
<hr />
<p>在此,以此曲——<br />
致敬這片土地,<br />
致敬所有長眠遠疆、寸土不讓的錚錚鐵骨;<br />
也致敬每一位生在黃河沿、漂在天地間,<br />
在異鄉隻身「敬莽荒」的天下遊子。<br />
願我們胸中皆有故土,腳下自成山河。</p>
<p>感謝 MuseScore 陪我叨叨,<br />
感謝諸君讀譜聆聽。</p>
<p>——居戎氏</p></summary>
</entry>
<entry xml:lang="zh">
<title>原創詞曲與二胡琴鳴:【式恕堂】音畫合輯</title>
<published>2026-05-16T00:00:00+00:00</published>
<updated>2026-05-16T00:00:00+00:00</updated>
<author>
<name>
佛振@式恕堂
</name>
</author>
<link rel="alternate" type="text/html" href="https://rime.im/blog/shishutang/"/>
<id>https://rime.im/blog/shishutang/</id>
<summary type="html"><p><img src="https://rime.im/blog/shishutang/%E5%BC%8F%E6%81%95%E5%A0%82.png" alt="式恕堂" /></p>
<p><strong>記錄短片</strong>|<a rel="external" href="https://www.bilibili.com/video/BV1pQLg6GEDv/">嗶哩嗶哩</a> · <a rel="external" href="https://youtu.be/LSZFnIn4uOE">YouTube</a></p>
<p><strong>一曲琴鳴</strong>|<a rel="external" href="https://www.bilibili.com/video/BV1dSjQ6mELm/">嗶哩嗶哩</a> · <a rel="external" href="https://youtu.be/pgeubRGJOmI">YouTube</a></p>
<blockquote>
<p>五百年客屋大路偏南讓丈半 <br />
十八世傳人不忘風骨作琴鳴</p>
</blockquote>
<p>感謝每一位駐足聆聽、看見這段歷史的朋友。</p></summary>
</entry>
<entry xml:lang="zh">
<title>倉頡七曜並擊</title>
<published>2026-05-10T00:00:00+00:00</published>
<updated>2026-05-10T00:00:00+00:00</updated>
<author>
<name>
佛振@式恕堂
</name>
</author>
<link rel="alternate" type="text/html" href="https://rime.im/blog/cangjie-lumiary-chords/"/>
<id>https://rime.im/blog/cangjie-lumiary-chords/</id>
<summary type="html"><p>配方: ℞ <a rel="external" href="https://github.com/lotem/rime-cangjie-luminary-chords">lotem/rime-cangjie-luminary-chords</a></p>
<p>Rime 輸入方案:倉頡七曜並擊</p>
<p><img src="https://rime.im/blog/cangjie-lumiary-chords/%E5%80%89%E9%A0%A1%E4%B8%83%E6%9B%9C%E4%B8%A6%E6%93%8A.png" alt="" /></p>
<h2 id="簡介">簡介</h2>
<p><em>並擊</em> (chord-typing)是指:同時按下鍵盤上的多個按鍵。</p>
<p>本方案以倉頡五代編碼爲基礎,採用速成輸入法的首尾取碼方法,左右手同時擊發,各自擊出一個倉頡字母。</p>
<h3 id="指法演示">指法演示</h3>
<ul>
<li><a rel="external" href="https://www.bilibili.com/video/BV1K5RCBNEPL/">並擊輸入倉頡碼,高鐵旅途練鍵,實機打字演示</a></li>
<li><a rel="external" href="https://www.bilibili.com/video/BV1T15L6ZEGs/">鍵道·破執 倉頡七曜並擊錄入</a></li>
</ul>
<h3 id="鍵盤佈局">鍵盤佈局</h3>
<p>倉頡七曜佈局,對應標準鍵盤字母區,左右手互爲鏡像。</p>
<pre class="giallo" style="color-scheme: light dark; color: light-dark(#24292E, #E1E4E8); background-color: light-dark(#FFFFFF, #24292E);"><code data-lang="plain"><span class="giallo-l"><span>人 心 手 口 卜 卜 口 手 心 人</span></span>
<span class="giallo-l"><span>金 木 水 火 土 土 火 水 木 金</span></span>
<span class="giallo-l"><span>竹 戈 中 一 弓 弓 一 中 戈 竹</span></span></code></pre></summary>
</entry>
<entry xml:lang="zh">
<title>清明日 神遊歐陽寺 遙寄一曲〈鼠鬚管〉</title>
<published>2026-04-05T00:00:00+00:00</published>
<updated>2026-04-05T00:00:00+00:00</updated>
<author>
<name>
佛振@式恕堂
</name>
</author>
<link rel="alternate" type="text/html" href="https://rime.im/blog/shu-xu-guan/"/>
<id>https://rime.im/blog/shu-xu-guan/</id>
<summary type="html"><h2 id="音樂視頻">音樂視頻</h2>
<p><a rel="external" href="https://www.bilibili.com/video/BV1dgSXBFEuB/">嗶哩嗶哩</a> · <a rel="external" href="https://youtu.be/ZcNXpKtx1hs">YouTube</a></p>
<h2 id="神遊留影">神遊留影</h2>
<p>清明日 神遊歐陽寺</p>
<p><img src="https://rime.im/blog/shu-xu-guan/%E7%A5%9E%E9%81%8A%E6%AD%90%E9%99%BD%E5%AF%BA.jpeg" alt="" /></p></summary>
</entry>
<entry xml:lang="zh">
<title>跨越半世紀的擊鍵聲:致敬林語堂先生</title>
<published>2026-03-29T00:00:00+00:00</published>
<updated>2026-03-29T00:00:00+00:00</updated>
<author>
<name>
佛振@式恕堂
</name>
</author>
<link rel="alternate" type="text/html" href="https://rime.im/blog/xu-qiu-shu-ru-zhi-ming-kuai/"/>
<id>https://rime.im/blog/xu-qiu-shu-ru-zhi-ming-kuai/</id>
<summary type="html"><p>2026 年 3 月 26 日,是「明快華文打字機」發明人林語堂先生逝世五十週年的日子。</p>
<p>近日,若您造訪 Rime | 中州韻輸入法的官方主頁,會發現原本熟悉的藍白介面化作了肅穆的灰階。
伴隨着清脆的節奏,螢幕上如魔法般浮現出 70 年前打字機的實體鍵面圖標,並一字一句地敲出這段話:</p>
<blockquote>
<p>人人可用、不學而能——林語堂先生畢生之理想,吾輩當續求輸入之明快。</p>
</blockquote></summary>
</entry>
<entry xml:lang="zh">
<title>記一次「翻車」的 Wasm 瘦身計劃,與 Leptos 異步架構實戰</title>
<published>2026-03-01T00:00:00+00:00</published>
<updated>2026-03-01T00:00:00+00:00</updated>
<author>
<name>
佛振@式恕堂
</name>
</author>
<link rel="alternate" type="text/html" href="https://rime.im/blog/leptos-async-resource-loading/"/>
<id>https://rime.im/blog/leptos-async-resource-loading/</id>
<summary type="html"><p>最近在用 Rust 和 Leptos 0.8 重構一款 Wasm 網頁端打字機/輸入法應用。隨着內置的練習題(如宮保拼音、注音字根等打字範文)越來越多,我意識到:有些練習題打過一次就不常用了,一直硬編碼(Hardcode)塞在 Rust 原代碼裏,會讓編譯出來的 Wasm 執行檔無限膨脹。</p>
<p>於是我動手進行了一場「Wasm 瘦身計劃」:將這些長文本全數抽離成獨立的 <code>.txt</code> 文件,通過 Trunk 構建到靜態目錄,並在客戶端使用 <code>gloo-net</code> 進行異步(Async)加載。</p>
<p><strong>結果,喜聞樂見的「翻車」了。</strong></p></summary>
</entry>
<entry xml:lang="zh">
<title>如何讓 lazy_static 裏的靜態配置擁有「動態響應」能力?——記一次輸入法引擎的架構重構</title>
<published>2026-02-26T00:00:00+00:00</published>
<updated>2026-02-26T00:00:00+00:00</updated>
<author>
<name>
佛振@式恕堂
</name>
</author>
<link rel="alternate" type="text/html" href="https://rime.im/blog/combo-jyutping-code-refactor/"/>
<id>https://rime.im/blog/combo-jyutping-code-refactor/</id>
<summary type="html"><p>大家好,前陣子我開源了一個爲 34 鍵分體鍵盤(Ferris Sweep)量身打造的粵拼並擊輸入法(宮保粵拼),並做了一個可視化的 Web 模擬器(基於 Rust + Leptos)。上一期發佈後,視覺效果不錯,但在底層架構上,我遇到了一個經典的 Rust 難題:如何讓編譯期就固定的靜態數據,根據前端的 UI 狀態進行動態切換?</p>
<h3 id="❌_痛點與挑戰">❌ 痛點與挑戰</h3>
<p>在 Rime 引擎的架構思維中,輸入方案(包含幾百條正則拼寫運算規則)通常是非常重的,所以我們習慣將其放在 <code>lazy_static!</code> 裏,擁有 <code>'static</code> 生命週期。</p>
<p>但我的需求是:當用戶在前端下拉選單切換「實體鍵盤佈局」(如標準直列 -&gt; 縱向錯列)時,底層的方案定義必須動態替換對應的指法規則。如果直接把前端的 <code>AppState</code> 塞進底層,會造成嚴重的耦合;如果每次切換都重新實例化整個方案,效能開銷又太大。</p>
<h3 id="✅_解法:依賴注入_(DI)_+_函數指針_+_Leptos_細粒度響應式追蹤">✅ 解法:依賴注入 (DI) + 函數指針 + Leptos 細粒度響應式追蹤</h3>
<p>經過一番折騰,我找到了一條非常優雅且符合 Rust 哲學的路徑:</p></summary>
</entry>
<entry xml:lang="zh">
<title>爲極簡分體鍵盤寫了個「動態適配指法」的粵拼並擊輸入法</title>
<published>2026-02-25T00:00:00+00:00</published>
<updated>2026-02-25T00:00:00+00:00</updated>
<author>
<name>
佛振@式恕堂
</name>
</author>
<link rel="alternate" type="text/html" href="https://rime.im/blog/combo-jyutping-sweep-layout/"/>
<id>https://rime.im/blog/combo-jyutping-sweep-layout/</id>
<summary type="html"><p><img src="https://rime.im/blog/combo-jyutping-sweep-layout/%E6%8C%87%E5%B0%96%E5%87%BA%E9%9E%98.png" alt="" /></p>
<p>大家好,今天來分享一個最近折騰的開源業餘專案:宮保粵拼 × Ferris Sweep 軟硬體協同優化。</p>
<p>如果你曾經嘗試過「並擊(Chording)」輸入法,你一定會發現一個痛點:<br />
標準鍵盤的斜向錯列(Row-staggered)簡直是並擊的噩夢。<br />
當你需要同時按下跨排的三個鍵時,手指的扭曲與肌肉牽扯不僅容易疲勞,還會嚴重拖慢效率。</p>
<p>爲了解決這個物理極限,我做了兩件事:</p>
<p>一、底層引擎(R²ime 微觀引擎):</p>
<p>基於 Rime 靈活的拼寫運算,開發了「宮保粵拼」。<br />
它允許指法的泛化(例如不綁死絕對鍵位,而是基於相對位置並擊出 ⟨-ng⟩、⟨-m⟩ 等複雜韻尾)。</p>
<p>二、視覺導航與動態優化(Typewriter):</p>
<p>寫了一個 Web 端的可視化模擬器。<br />
它不僅用 CSS 完美復刻了 Ferris Sweep 的激進縱向錯列(Columnar Stagger)與拇指旋轉角度,<br />
更核心的是,它會根據你當前的物理佈局,動態計算並提示最符合人體工學的「最佳並擊和弦」。</p>
<p>舉個例子:</p></summary>
</entry>
<entry xml:lang="zh">
<title>紀念漢語拼音頒佈 68 週年</title>
<published>2026-02-11T09:40:00+00:00</published>
<updated>2026-02-11T09:40:00+00:00</updated>
<author>
<name>
佛振@式恕堂
</name>
</author>
<link rel="alternate" type="text/html" href="https://rime.im/blog/pinyin-68th/"/>
<id>https://rime.im/blog/pinyin-68th/</id>
<summary type="html"><p>《漢語拼音方案》是中國人名、地名和中文文獻羅馬字母拼寫法的統一規範,<br />
並用於漢字不便或不能使用的領域。</p>
<p>——1958.02.11</p>
<p>始於 1958 年的聲音,在指尖重新定義。</p>
<p>Rime 謹此致敬。</p>
<h2 id="專題影片">專題影片</h2>
<p>Rime 官網的隱藏彩蛋:用代碼演奏拼音字母歌</p>
<p><a rel="external" href="https://www.bilibili.com/video/BV1EbF9zAEdq/">B 站</a> · <a rel="external" href="https://youtu.be/0J0MFoM6Ihg">YouTube</a></p>
<p><a rel="external" href="https://rime.im">Rime 官網</a> 打字機模式、代碼音樂等新功能,趕在拼音紀念日前夜(2026 年 2 月 10 日晚)順利完工!🎉</p></summary>
</entry>
<entry xml:lang="zh">
<title>東風破·注音緣:記一段 Rime 輸入法的神級往事</title>
<published>2026-01-27T22:00:00+00:00</published>
<updated>2026-01-27T22:00:00+00:00</updated>
<author>
<name>
佛振@式恕堂
</name>
</author>
<link rel="alternate" type="text/html" href="https://rime.im/blog/dongfengpo-zhuyinyuan/"/>
<id>https://rime.im/blog/dongfengpo-zhuyinyuan/</id>
<summary type="html"><p>十餘年前,BYVoid 在部落格中記述了與 Rime 作者佛振的一面之緣,震驚於其「手寫注音」的神技。<br />
這份「緣、驚、愧」成了 Rime 發展史上一段佳話。</p>
<h2 id="創作背景:緣·驚·愧">創作背景:緣·驚·愧</h2>
<p>典出 BYVoid 名篇《<a rel="external" href="https://byvoid.com/blog/recommend-rime/">推薦一個神級輸入法——Rime</a>》。</p>
<p>隨著最近 Rime 新版<strong>注音輸入方案</strong>開發完成,我不禁回想到那個開源輸入法初創的純粹年代。</p>
<p>我用鍵盤彈奏這曲〈<a rel="external" href="https://www.bilibili.com/video/BV1Evk2BPE6B/">東風破</a>〉,原是爲<a rel="external" href="https://zh.wikipedia.org/wiki/%E8%98%AD%E8%8C%82">蘭茂</a>《<a rel="external" href="https://zh.wikipedia.org/wiki/%E9%9F%BB%E7%95%A7%E6%98%93%E9%80%9A#%E8%81%B2%E6%AF%8D">早梅詩</a>》所寫。<br />
如今,我以 BYVoid 的第一人稱視角重新填詞,重現當年那場大會上的驚鴻一瞥。</p>
<h3 id="作品展示">作品展示</h3>
<figure>
<p>
<figcaption>〈東風破·注音緣〉音軌試聽</figcaption>
</p>
<p>
<audio controls src="https:&#x2F;&#x2F;rime.im&#x2F;blog&#x2F;dongfengpo-zhuyinyuan&#x2F;東風破.mp3" preload="metadata">
您的瀏覽器不支持 audio 元素。
</audio>
</p>
</figure></summary>
</entry>
<entry xml:lang="zh">
<title>【鼠鬚管】更新日誌</title>
<published>2026-01-13T19:00:00+00:00</published>
<updated>2026-01-13T19:00:00+00:00</updated>
<author>
<name>
佛振@式恕堂
</name>
</author>
<link rel="alternate" type="text/html" href="https://rime.im/release/squirrel/"/>
<id>https://rime.im/release/squirrel/</id>
<content type="html" xml:base="https://rime.im/release/squirrel/"><p><a name="1.1.2"></a></p>
<h2 id="1.1.2_(2026-01-13)">1.1.2 (2026-01-13)</h2>
<h3 id="構建_|_Build">構建 | Build</h3>
<ul>
<li>use macos-latest image runner (550b355)</li>
<li>upgrade action with node 24 (2cc3d17)</li>
</ul>
<h3 id="雜項_|_Miscellaneous">雜項 | Miscellaneous</h3>
<ul>
<li>update Icon that can adapt with system color scheme (714325e)</li>
<li>remove unused arg in bump_version (32db10d)</li>
</ul>
<p><strong>Full Changelog</strong>: https://github.com/rime/squirrel/compare/1.1.1...1.1.2</p>
<p><a name="1.1.1"></a></p>
<h2 id="1.1.1_(2026-01-11)">1.1.1 (2026-01-11)</h2>
<h3 id="構建_|_Build-1">構建 | Build</h3>
<ul>
<li>build universal binary (2154997)</li>
</ul>
<p><strong>Full Changelog</strong>: https://github.com/rime/squirrel/compare/1.1.0...1.1.1</p>
<p><a name="1.1.0"></a></p>
<h2 id="1.1.0_(2026-01-11)">1.1.0 (2026-01-11)</h2>
<h3 id="Bug_修復_|_Bug_Fixes">Bug 修復 | Bug Fixes</h3>
<ul>
<li>boundary check to prevent crash (#1044)</li>
<li>no index offset to an empty string (#1045)</li>
<li>開啓 <code>inline_candidate</code> 選項後移動光標導致崩潰 (#1047)</li>
<li>橫向候選詞列表末尾元素高亮區域渲染錯誤 (#1071)</li>
</ul>
<h3 id="主要功能更新_|_Major_Updates">主要功能更新 | Major Updates</h3>
<ul>
<li>「系統原生」風格 <code>native</code> 跟隨系統主題切換明暗色調;提高文字對比度</li>
<li><code>librime</code> 更新至 1.16.0:
<ul>
<li>優化音節切分算法,調整簡拼、歧義切分路徑的權重</li>
<li>修復糾錯候選排序權重以及與造句的策略衝突</li>
<li>拼寫運算增設容錯規則 <code>derive/X/Y/correction</code></li>
<li>輸入方案自動引用組件默認配置 <code>default:/{navigator,selector}</code></li>
</ul>
</li>
</ul>
<h3 id="構建_|_Build-2">構建 | Build</h3>
<ul>
<li>remove paths filter from release-ci for nightly builds</li>
<li>fix sign_update call</li>
</ul>
<p><strong>Full Changelog</strong>: https://github.com/rime/squirrel/compare/1.0.3...1.1.0</p>
<p><a name="1.0.3"></a></p>
<h2 id="1.0.3_(2025-01-23)">1.0.3 (2025-01-23)</h2>
<h4 id="主要功能更新">主要功能更新</h4>
<ul>
<li>新增翻䈎提示,以<code>style/show_paging: true/false</code>控制</li>
<li><code>librime</code> 更新至1.13.0:
<ul>
<li>數字後標點優化,可用<code>punctuator/digit_separators</code>調整</li>
<li><code>translator</code>可用多個<code>tag</code></li>
<li>詳見 librime <a rel="external" href="https://github.com/rime/librime/blob/master/CHANGELOG.md">更新紀錄</a>,含 1.12、1.13 兩個主要版本更新</li>
</ul>
</li>
</ul>
<h4 id="其它更新內容">其它更新內容</h4>
<ul>
<li>bug 修復
<ul>
<li>自emoji面板切換後無法使用的問題</li>
<li>每次開機重新布署的問題</li>
</ul>
</li>
</ul>
<h4 id="Major_Update">Major Update</h4>
<ul>
<li>Added paging indicator, gated by <code>style/show_paging: true/false</code></li>
<li>Update <code>librime</code> to 1.13.0:
<ul>
<li>Optimized punctuator after digits, customizable by <code>punctuator/digit_separators</code></li>
<li>Allow <code>translator</code> to take multiple <code>tag</code>s</li>
<li>See librime <a rel="external" href="https://github.com/rime/librime/blob/master/CHANGELOG.md">change log</a> for details, including 1.12 and 1.13 major updates</li>
</ul>
</li>
</ul>
<h4 id="Other_Updates">Other Updates</h4>
<ul>
<li>Bug fixes:
<ul>
<li>IME unavailable after using emoji-selection panel</li>
<li>Deploy upon every start-up regardless of changes</li>
</ul>
</li>
</ul>
<p><strong>Full Changelog</strong>: https://github.com/rime/squirrel/compare/1.0.2...1.0.3</p>
<p><a name="1.0.2"></a></p>
<h2 id="1.0.2_(2024-06-07)">1.0.2 (2024-06-07)</h2>
<h4 id="其它更新內容-1">其它更新內容</h4>
<ul>
<li>bug 修復
<ul>
<li>未設定暗色主題時,配色不生效</li>
<li>橫排時序號偏高</li>
<li>帶 Alt 的快捷鍵不生效</li>
<li>App 特定設置 inline 不生效</li>
<li><code>good_old_caps_lock</code> 關閉,且 Caps Lock 啓用時,Shift 無法輸入大寫字母</li>
</ul>
</li>
<li>Edge 瀏覧器默認行內編輯 (修 #906)</li>
<li>日誌置於 $TMPDIR/rime.squirrel 內,以便查找</li>
</ul>
<h4 id="Other_Updates-1">Other Updates</h4>
<ul>
<li>Bug fixes:
<ul>
<li><code>color_scheme</code> doesn't apply in dark mode when <code>color_scheme_dark</code> is not set</li>
<li>Label baseline too high in horizontal orientation</li>
<li>Shortcut with Alt doesn't work</li>
<li>inline option in app specific setting doesn't work</li>
<li>when <code>good_old_caps_lock</code> turned to false, and Caps Lock is on, Shift cannot product upper case letter</li>
</ul>
</li>
<li>Edge defaults to inline mode (fix #906)</li>
<li>Logs dir is now $TMPDIR/rime.squirrel for clarity</li>
</ul>
<p><strong>Full Changelog</strong>: https://github.com/rime/squirrel/compare/1.0.1...1.0.2</p>
<p><a name="1.0.1"></a></p>
<h2 id="1.0.1_(2024-06-01)">1.0.1 (2024-06-01)</h2>
<h4 id="其它更新內容-2">其它更新內容</h4>
<ul>
<li>bug 修復
<ul>
<li>不再注冊爲拉丁輸入法,修復 Caps Lock 切換輸入法時不能切換至西文的問題</li>
<li>修復配色中的 candidate_list_layout, text_orientation 不生效問題</li>
<li>修復字體名無法解析時,字號不生效問題</li>
</ul>
</li>
<li>不再支持 <code>style/horizontal</code> 和 <code>style/vertical</code></li>
</ul>
<h4 id="Other_Updates-2">Other Updates</h4>
<ul>
<li>Bug fixes:
<ul>
<li>Remove Latn repertoire so that switching IME by Caps Lock can toggle Squirrel and Latin input</li>
<li>Fix: candidate_list_layout, text_orientation do not take effect when put in color scheme</li>
<li>Fix: font point is ignored when font face is invalid</li>
</ul>
</li>
<li>Drop support for <code>style/horizontal</code> and <code>style/vertical</code></li>
</ul>
<p><strong>Full Changelog</strong>: https://github.com/rime/squirrel/compare/1.0.0...1.0.1</p>
<p><a name="1.0.0"></a></p>
<h2 id="1.0.0_(2024-05-30)">1.0.0 (2024-05-30)</h2>
<h4 id="主要功能更新-1">主要功能更新</h4>
<ul>
<li>純 Swift 重寫,代碼更易維護,更易讀,貢獻代碼的門檻更低。今天就來看看源代碼,嘗試動手吧!</li>
</ul>
<h4 id="其它更新內容-3">其它更新內容</h4>
<ul>
<li>UI 設置【<strong>敬請留意</strong>】
<ul>
<li><code>style/candidate_format</code> 格式修改爲 <code>"[label]. [candidate] [comment]"</code>,原格式仍能使用,但建議遷移至更靈活、直觀的新格式</li>
<li><code>style/horizontal</code> 將徹底移除,雖然本版程序仍支持,但會被新控件的默認值覆蓋
請使用 <code>candidate_list_layout</code>: <code>stacked</code>/<code>linear</code> 和 <code>text_orientation</code>: <code>horizontal</code>/<code>vertical</code></li>
<li><code>style/label_hilited_color</code> 已移除,請使用 <code>style/hilited_candidate_label_color</code></li>
<li><code>native</code> 配色小幅修改,減小字號,更像原生輸入法</li>
</ul>
</li>
<li>UI
<ul>
<li>在菜單欄新增日志檔案夾,方便快速進入</li>
<li>序號居中顯示,更像原生輸入法</li>
</ul>
</li>
<li>新增 <code>--help</code> 命令行命令,以便查詢支持的命令</li>
<li>bug 修復
<ul>
<li>減少使用<kbd>⇧</kbd>輸入大寫時造成中英切換的可能性</li>
</ul>
</li>
<li>librime:使用 stdbool 後綴 API,以便與 Swift 更好橋接</li>
</ul>
<h4 id="Major_Update-1">Major Update</h4>
<ul>
<li>Migrated code to pure Swift, which is easier to code, read and learn. Build your own Squirrel today!</li>
</ul>
<h4 id="Other_Updates-3">Other Updates</h4>
<ul>
<li>UI settings (<strong>Breaking Changes</strong>)
<ul>
<li><code>style/candidate_format</code> now updated to <code>"[index]. [candidate] [comment]"</code>, while the old format still works, please consider migrating to this more readable and flexible format at your convenience</li>
<li><code>style/horizontal</code> will be dropped, it's still supported but will be overwrite by the default values of new options.
Please adopt <code>candidate_list_layout</code>: <code>stacked</code>/<code>linear</code> and <code>text_orientation</code>: <code>horizontal</code>/<code>vertical</code></li>
<li><code>style/label_hilited_color</code> is removed, please use <code>style/hilited_candidate_label_color</code> instead</li>
<li><code>native</code> color scheme is updated with smaller font size, to better match macOS builtin IME</li>
</ul>
</li>
<li>UI
<ul>
<li>Added a menu item for logs folder with easy access</li>
<li>labels will vertically center if label font is smaller than candidate font, to better match macOS builtin IME</li>
</ul>
</li>
<li>Added <code>--help</code> command line argument</li>
<li>Bug fixes:
<ul>
<li>Reduce the chance that ascii mode may unintentionally switch when pressing <kbd>⇧</kbd> to enter Cap case</li>
</ul>
</li>
<li>librime: Use stdbool flavored API, for better Swift interoperation</li>
</ul>
<p><strong>Full Changelog</strong>: https://github.com/rime/squirrel/compare/0.18...1.0.0</p>
<p><a name="0.18"></a></p>
<h2 id="0.18_(2024-05-04)">0.18 (2024-05-04)</h2>
<h4 id="主要功能更新-2">主要功能更新</h4>
<ul>
<li>現可設定非高亮候選項背景色:
<ul>
<li>以 <code>preset_color_schemes/xxx/candidate_back_color: 0xAABBGGRR</code> 設定,未設定則不啓用本功能</li>
<li>以 <code>style/surrounding_extra_expansion</code> 控制非高亮候選背景大小,正數則相對高亮背景擴大,負數則相對高亮背景收縮,默認爲0</li>
</ul>
</li>
<li>更稳定的介面渲染,尤其繪文字無論橫排豎排皆能穩定顯示,行高不會跳變</li>
<li>支持鼠標操作:
<ul>
<li>鼠標懸浮則更改高亮候選,點擊則選定候選,滾輪和觸控板滑動則翻䈎</li>
<li>點擊編碼區則可前後移動光標位置</li>
</ul>
</li>
<li>其它介面改進:
<ul>
<li>解決候選框首次出現可能位於屏幕一角的問題</li>
<li><code>style/border_height</code>、<code>style/border_width</code>、<code>style/line_spacing</code>、<code>style/spacing</code>現可正確處理負值</li>
<li>字號可包含小數</li>
<li>序號字號不同於候選字號時,序號居中</li>
<li>可以<code>style/status_message_type</code>: <code>mix</code>(default) / <code>long</code> / <code>short</code>控制狀態改變時如何展示狀態標籤,默認短標籤優先,無短標籤則使用完整標籤,不再自動截取完整標籤首字,除非設爲<code>short</code></li>
<li>以<code>style/memorize_size</code>: <code>true</code>/<code>false</code>控制候選標是否在接觸屏幕邊緣時有粘性</li>
<li><code>style/alpha</code>可爲0,爲0則完全隱藏候選框</li>
<li>以<code>style/shadow_size</code>設定高亮候選背景的陰影,默認爲0,即無陰影</li>
<li>以<code>style/mutual_exclusive</code>: <code>true</code>/<code>false</code>控制半透明顏色是否互相疊加,默認爲<code>false</code>,即互相疊加</li>
</ul>
</li>
<li><code>librime</code> 更新至1.11.2:
<ul>
<li>詳見 librime <a rel="external" href="https://github.com/rime/librime/blob/master/CHANGELOG.md">更新紀錄</a>,含 1.9、1.10、1.11 三個主要版本更新</li>
</ul>
</li>
<li>librime 插件現單獨構建,不再合併於 librime 內,本安裝包含 <code>lua</code>、<code>octagram</code>、<code>predict</code> 三個插件</li>
<li>最低支持的系統應爲 13.0,14.0 以上系統經過較好測試</li>
</ul>
<h4 id="其它更新內容-4">其它更新內容</h4>
<ul>
<li>啓用CI自動構建</li>
<li>應用 Clang 格式標準化</li>
<li>更新已過時的方法</li>
<li>支持沙盒機制</li>
</ul>
<h4 id="Main_Updates">Main Updates</h4>
<ul>
<li>Surrounding high lights for all candidates:
<ul>
<li>Set <code>preset_color_schemes/xxx/candidate_back_color</code> to enable (Not specified unless explicitly defined)</li>
<li><code>style/surrounding_extra_expansion</code> controls the relative size to the selected candidate's surrounding block. Negative value means smaller, while positive means larger, default to 0.</li>
</ul>
</li>
<li>More reliable text layout, especially in vertical mode, and with exotic characters like Emoji.</li>
<li>Mouse interactions:
<ul>
<li>Hover over to change selection, click on any candidate to select, and swipe or scroll to change page</li>
<li>Click in preedit area to change caret position</li>
</ul>
</li>
<li>Other UI improvements:
<ul>
<li>Resolve a issue that Squirrel panel shows in corner on first launch</li>
<li><code>style/border_height</code>, <code>style/border_width</code>, <code>style/line_spacing</code> and <code>style/spacing</code> can now be negative.</li>
<li>All <code>font_size</code> accepts float number.</li>
<li>Labels are vertically centered when using a different <code>label_font_size</code> from the main <code>font_size</code></li>
<li>Add <code>style/status_message_type</code>: <code>mix(default) / long / short</code> to Handle abbrev status label when status updates</li>
<li>Add <code>style/memorize_size: true/false</code> to control sticking panel width behavior</li>
<li><code>style/alpha: 0</code> is now valid, setting so completely hides the panel</li>
<li>Add <code>style/shadow_size</code> to specify shadow under selected candidate. Default to <code>0</code> with no shadow.</li>
<li>Add <code>style/mutual_exclusive</code>: <code>true</code>/<code>false</code> to allow colors not stacking on each other. Default to <code>false</code></li>
</ul>
</li>
<li><code>librime</code> updated to 1.11.2:
<ul>
<li>See librime <a rel="external" href="https://github.com/rime/librime/blob/master/CHANGELOG.md">change log</a> for details, including 1.9, 1.10 and 1.11 major updates</li>
</ul>
</li>
<li>librime plugins are built separately, no longer integrated inside librime library. This install package is compiled with <code>lua</code>, <code>octagram</code> and <code>predict</code> plugins</li>
<li>Minimum OS supported should be 13.0, while 14.0+ is better tested</li>
</ul>
<h4 id="Other_Updates-4">Other Updates</h4>
<ul>
<li>Adopts CI workflow</li>
<li>Applies Clang linting</li>
<li>Modernized several deprecated methods</li>
<li>Supports sandbox</li>
</ul>
<h4 id="完整更新列表_Change_Log">完整更新列表 Change Log</h4>
<ul>
<li>build: specify build target OS in makefile by @LEOYoon-Tsaw in https://github.com/rime/squirrel/pull/727</li>
<li>Consolidated update to Squirrel by @LEOYoon-Tsaw in https://github.com/rime/squirrel/pull/749</li>
<li>Update INSTALL.md: Fix script by @EdgarDegas in https://github.com/rime/squirrel/pull/800</li>
<li>fix action-changelog.sh by @hezhizhen in https://github.com/rime/squirrel/pull/794</li>
<li>Update weasel introduction in README.md by @determ1ne in https://github.com/rime/squirrel/pull/777</li>
<li>Upgrade GitHub action to v4 by @Bambooin in https://github.com/rime/squirrel/pull/834</li>
<li>chore: use macos 14 runner with M1 by @Bambooin in https://github.com/rime/squirrel/pull/835</li>
<li>Add mac app sandbox support. by @ShikiSuen in https://github.com/rime/squirrel/pull/841</li>
<li>Apply clang format by @Bambooin in https://github.com/rime/squirrel/pull/836</li>
<li>fix: fix wrong git blame ignore by @Bambooin in https://github.com/rime/squirrel/pull/845</li>
<li>replace deprecated API calls by @groverlynn in https://github.com/rime/squirrel/pull/846</li>
<li>fix(SquirrelPanel): text shown in top-left corner by @lotem in https://github.com/rime/squirrel/pull/856</li>
<li>deps: update librime to 1.11.0 by @ksqsf in https://github.com/rime/squirrel/pull/860</li>
<li>build(ci): nightly release by @ksqsf in https://github.com/rime/squirrel/pull/861</li>
<li>ci: disable nightly build in forked repos by @Bambooin in https://github.com/rime/squirrel/pull/862</li>
</ul>
<h4 id="新增貢獻者_New_Contributors">新增貢獻者 New Contributors</h4>
<ul>
<li>@EdgarDegas made their first contribution in https://github.com/rime/squirrel/pull/800</li>
<li>@hezhizhen made their first contribution in https://github.com/rime/squirrel/pull/794</li>
<li>@determ1ne made their first contribution in https://github.com/rime/squirrel/pull/777</li>
<li>@ksqsf made their first contribution in https://github.com/rime/squirrel/pull/860</li>
</ul>
<p><strong>Full Changelog</strong>: https://github.com/rime/squirrel/compare/0.16.2...0.18</p>
<p><a name="0.16.2"></a></p>
<h2 id="0.16.2_(2023-02-05)">0.16.2 (2023-02-05)</h2>
<h4 id="須知">須知</h4>
<ul>
<li>升級安裝後遇輸入法不可用,須手動重新添加 <a rel="external" href="https://github.com/rime/squirrel/issues/704">#704</a></li>
</ul>
<h4 id="主要更新">主要更新</h4>
<ul>
<li>更新 Rime 核心算法庫至 <a rel="external" href="https://github.com/rime/librime/releases/tag/1.8.5">1.8.5</a></li>
<li>修復:橫向候選欄 Tab 鍵應當用作移動插入點 <a rel="external" href="https://github.com/rime/librime/issues/609">rime/librime#609</a></li>
<li>修復:macOS Mojave 及以下版本單擊 Shift 等修飾鍵失效 <a rel="external" href="https://github.com/rime/squirrel/issues/715">#715</a></li>
<li>修復:全新安裝只添加一個輸入法選項(簡體中文) <a rel="external" href="https://github.com/rime/squirrel/issues/714">#714</a></li>
</ul>
<h4 id="Bug_Fixes">Bug Fixes</h4>
<ul>
<li>modifier change event in older macOS (<a rel="external" href="https://github.com/rime/squirrel/commit/5c2b7e64980b7e6b7eb3a8b392163ce89d244f37">5c2b7e64</a>)</li>
<li>install one input mode or keep previous ones (<a rel="external" href="https://github.com/rime/squirrel/commit/3bc6c2c0edbb1adaa22e79da65c6f0116b164de7">3bc6c2c0</a>)</li>
</ul>
<p><a name="0.16.1"></a></p>
<h2 id="0.16.1_(2023-01-30)">0.16.1 (2023-01-30)</h2>
<h4 id="主要更新-1">主要更新</h4>
<ul>
<li>更新 Rime 核心算法庫至 <a rel="external" href="https://github.com/rime/librime/releases/tag/1.8.4">1.8.4</a></li>
<li>修復:橫向候選欄不響應左方向鍵移動插入點</li>
</ul>
<p><a name="0.16.0"></a></p>
<h2 id="0.16.0_(2023-01-30)">0.16.0 (2023-01-30)</h2>
<h4 id="主要更新-2">主要更新</h4>
<ul>
<li>輸入狀態變化時顯示方案中設定的狀態名稱 <a rel="external" href="https://github.com/rime/squirrel/pull/540">#540</a></li>
<li>修正繪文字行高 <a rel="external" href="https://github.com/rime/squirrel/issues/559">#559</a></li>
<li>支持半透明視窗背景 <a rel="external" href="https://github.com/rime/squirrel/pull/589">#589</a></li>
<li>由 GitHub Actions執行自動構建 <a rel="external" href="https://github.com/rime/squirrel/pull/633">#633</a></li>
<li>將鼠鬚管的輸入語言註冊爲簡體中文及繁體中文 <a rel="external" href="https://github.com/rime/squirrel/pull/648">#648</a></li>
<li>可指定使用任意一種系統鍵盤佈局 <a rel="external" href="https://github.com/rime/squirrel/pull/687">#687</a>
例如: <code>squirrel.yaml:/keyboard_layout: USExtended</code></li>
<li>區分左、右修飾鍵 <a rel="external" href="https://github.com/rime/squirrel/pull/688">#688</a></li>
<li>支持以命令行方式同步用戶數據 <a rel="external" href="https://github.com/rime/squirrel/pull/694">#694</a>
命令: <code>Squirrel --sync</code></li>
<li>更新 Rime 核心算法庫至 <a rel="external" href="https://github.com/rime/librime/releases/tag/1.8.3">1.8.3</a></li>
</ul>
<p><a name="0.15.2"></a></p>
<h2 id="0.15.2_(2021-02-13)">0.15.2 (2021-02-13)</h2>
<h4 id="主要更新-3">主要更新</h4>
<ul>
<li>切換到其他輸入法或鍵盤時提交未轉換的輸入</li>
<li>修復工單 <a rel="external" href="https://github.com/rime/squirrel/issues/513">#513</a></li>
<li>重製應用圖標,提升暗色背景下的可見度</li>
</ul>
<h4 id="Bug_Fixes-1">Bug Fixes</h4>
<ul>
<li><strong>SquirrelInputController:</strong> commit raw input when switching to other IME, closes #146 (<a rel="external" href="https://github.com/rime/squirrel/commit/b875d194d9799ccc74453292c670fcca892799fa">b875d194</a>)</li>
<li><strong>SquirrelPanel:</strong> use of uninitialized local variable linear, vertical (<a rel="external" href="https://github.com/rime/squirrel/commit/e8b87a4f97994001c6889ecc1d43fa38e7589e66">e8b87a4f</a>)</li>
</ul>
<h4 id="Features">Features</h4>
<ul>
<li><strong>RimeIcon:</strong> updated app icon (<a rel="external" href="https://github.com/rime/squirrel/commit/76d742b8ee271c24dae5f98251a93930e57279ec">76d742b8</a>)</li>
</ul>
<p><a name="0.15.1"></a></p>
<h2 id="0.15.1_(2021-02-11)">0.15.1 (2021-02-11)</h2>
<h4 id="主要更新-4">主要更新</h4>
<ul>
<li>
<p>升級核心算法庫 <a rel="external" href="https://github.com/rime/librime/blob/master/CHANGELOG.md#173-2021-02-11">librime 1.7.3</a></p>
<ul>
<li>修復若干內存安全問題</li>
<li>修復並擊輸入法回車鍵上屏字符按鍵序列</li>
</ul>
</li>
<li>
<p>指定候選註釋文字的字體、字號 <code>style/comment_font_face</code>, <code>style/comment_font_point</code></p>
</li>
<li>
<p>修復無數字序號的候選樣式 <code>style/candidate_format</code></p>
</li>
<li>
<p>優化界面代碼</p>
</li>
</ul>
<h4 id="Performance">Performance</h4>
<ul>
<li><strong>SquirrelPanel:</strong> decompose candidate_format when loading theme (<a rel="external" href="https://github.com/rime/squirrel/commit/803f64218384b505cbea1289af85a2b65f8f83f5">803f6421</a>, closes <a rel="external" href="https://github.com/rime/squirrel/issues/516">#516</a>)</li>
</ul>
<h4 id="Bug_Fixes-2">Bug Fixes</h4>
<ul>
<li>avoid implicit lossy integer transform (<a rel="external" href="https://github.com/rime/squirrel/commit/da4fcbf2b77ca8298eaa8043937ee2c98f95ee0f">da4fcbf2</a>)</li>
<li><strong>SquirrelPanel:</strong>
<ul>
<li>vertical glyph in comment text with smaller font (<a rel="external" href="https://github.com/rime/squirrel/commit/c2e6f4347413a67278ab12eb388d5225e02e3fb1">c2e6f434</a>, closes <a rel="external" href="https://github.com/rime/squirrel/issues/522">#522</a>)</li>
<li>unspecified comment_font_point falls back to font_point (<a rel="external" href="https://github.com/rime/squirrel/commit/8194d95a82554c453f84ff4dd30eaa51affd10ae">8194d95a</a>)</li>
</ul>
</li>
<li><strong>SquirrelPanel.m:</strong> error with candidate_format without the label part (<a rel="external" href="https://github.com/rime/squirrel/commit/d2b839b6b5c415aa1cdd28e1ef7921949b90ee21">d2b839b6</a>, closes <a rel="external" href="https://github.com/rime/squirrel/issues/516">#516</a>)</li>
</ul>
<h4 id="Features-1">Features</h4>
<ul>
<li><strong>SquirrelPanel:</strong> comment font config (#511) (<a rel="external" href="https://github.com/rime/squirrel/commit/3d0ab6a209c31c0ac2b97bd8ab1bddcc269aa9bb">3d0ab6a2</a>)</li>
</ul>
<p><a name="0.15.0"></a></p>
<h2 id="0.15.0_(2021-02-06)">0.15.0 (2021-02-06)</h2>
<h4 id="主要更新-5">主要更新</h4>
<ul>
<li>
<p>升級核心算法庫 <a rel="external" href="https://github.com/rime/librime/blob/master/CHANGELOG.md#171-2021-02-06">librime 1.7.1</a></p>
<ul>
<li>遣詞造句性能提升40%</li>
<li>支持拼音輸入法詞典擴展包</li>
<li>升級中日韓統一表意文字和繪文字字符集數據</li>
<li>並擊輸入支持Control、Shift等修飾鍵</li>
</ul>
</li>
<li>
<p>發行通用二進制代碼,兼容搭載Intel處理器及Apple芯片的Mac電腦</p>
</li>
<li>
<p>界面新功能</p>
<ul>
<li>在原有界面樣式基礎上新增顯示直書文字的選項 <code>style/text_orientation</code></li>
<li>支持顯示輸入方案自定義的候選序號 <code>menu/alternative_select_labels</code></li>
<li>候選窗超長文字折行顯示</li>
<li>編輯區高亮區塊支持圓角</li>
<li>新增外觀配置項 <code>border_color</code>, <code>preedit_back_color</code>, <code>base_offset</code>(文字基線調整)</li>
<li>支持P3色域</li>
<li>「系統配色」自動適應深淺色外觀,或由用家自選用於深色模式的配色方案</li>
<li>新增明暗兩款Solarized配色方案
<a rel="external" href="https://github.com/rime/squirrel/blob/master/data/squirrel.yaml"><code>squirrel.yaml</code></a>演示了P3色域、自選深淺系配色方案的用法</li>
</ul>
</li>
<li>
<p>修復及規避若干軟件兼容問題</p>
</li>
</ul>
<p><img src="https://github.com/rime/home/raw/master/images/squirrel-vertical-text-light.png" alt="有詩爲證" />
<img src="https://github.com/rime/home/raw/master/images/squirrel-vertical-text-dark.png" alt="有圖爲證" /></p>
<h4 id="Bug_Fixes-3">Bug Fixes</h4>
<ul>
<li><strong>SquirrelInputController:</strong> add back the Chrome address bar hack (<a rel="external" href="https://github.com/rime/squirrel/commit/22ed91ea7d2c9807dedc8cd68709c82cdb3a5fd8">22ed91ea</a>, closes <a rel="external" href="https://github.com/rime/squirrel/issues/299">#299</a>)</li>
<li><strong>SquirrelPanel:</strong>
<ul>
<li>properties custom getter got wrong names (<a rel="external" href="https://github.com/rime/squirrel/commit/d509c7791d288722a6782cca8c9afd7d0b440db5">d509c779</a>, closes <a rel="external" href="https://github.com/rime/squirrel/issues/494">#494</a>)</li>
<li>label format after candidate repeats label before, Closes #489 (<a rel="external" href="https://github.com/rime/squirrel/commit/d2c34107bdbec5767865582e4d217e546d576eca">d2c34107</a>)</li>
<li>native color scheme can only use semantic colors (<a rel="external" href="https://github.com/rime/squirrel/commit/e6c695983e610bd78d8c43b033a4c3602b632730">e6c69598</a>)</li>
<li>reimplement blendColors, tune background color fraction to increase contrast (<a rel="external" href="https://github.com/rime/squirrel/commit/9b890f60667c291216ff971b176534627f6a1cac">9b890f60</a>)</li>
</ul>
</li>
<li><strong>SquirrelPanel.m:</strong> index out of bounds at drawSmoothLines() (<a rel="external" href="https://github.com/rime/squirrel/commit/241b457fc0378c733ead8cb9352c156c12198cec">241b457f</a>)</li>
<li><strong>build:</strong>
<ul>
<li>exclude architecture arm64 (<a rel="external" href="https://github.com/rime/squirrel/commit/51f62cf7e52d779f8721f2ffcf5fc2b6720155c3">51f62cf7</a>)</li>
<li>fix codesign error on Xcode11 (<a rel="external" href="https://github.com/rime/squirrel/commit/1148664423ae1fc986df184ef2f794790cd31834">11486644</a>)</li>
</ul>
</li>
<li><strong>data/squirrel.yaml:</strong>
<ul>
<li>force inline in Chrome to work around bksp (<a rel="external" href="https://github.com/rime/squirrel/commit/69112996441fdae1d1778ac9a32eb98f6a8e7841">69112996</a>)</li>
<li>force inline mode in Telegram app (<a rel="external" href="https://github.com/rime/squirrel/commit/34f2d38216a7483ed8634da5de8409f6a3d7f542">34f2d382</a>)</li>
</ul>
</li>
<li><strong>squirrel.yaml:</strong> unset default value for style/candidate_list_layout to fall back style/horizontal (<a rel="external" href="https://github.com/rime/squirrel/commit/a9af33644ff6c5ab0b7ea90a2af6715f1113fd68">a9af3364</a>)</li>
</ul>
<h4 id="Features-2">Features</h4>
<ul>
<li><strong>SquirrelConfig:</strong> support display P3 color space (<a rel="external" href="https://github.com/rime/squirrel/commit/8ff5f8d024c034f2217c67cf8dc77aa47a5a7b34">8ff5f8d0</a>)</li>
<li><strong>SquirrelInputController:</strong>
<ul>
<li>app option <code>inline</code> forces inline mode (<a rel="external" href="https://github.com/rime/squirrel/commit/699fee0fd2c9808667fd60426f1abc8c09d7ff8d">699fee0f</a>)</li>
<li>support chording with Control, Alt or Shift keys (<a rel="external" href="https://github.com/rime/squirrel/commit/118aee617089b4c7a3e448a42ea0b4c65eae5895">118aee61</a>)</li>
</ul>
</li>
<li><strong>SquirrelPanel:</strong>
<ul>
<li>optimize window size for big/small text (<a rel="external" href="https://github.com/rime/squirrel/commit/150c5533f8862b242e1837fb0b62e97429cbb2a3">150c5533</a>)</li>
<li>merge lyc/dark_mode, with slight modifications (<a rel="external" href="https://github.com/rime/squirrel/commit/5a587fca16d7b6c842682f285949041871ed80bf">5a587fca</a>, closes <a rel="external" href="https://github.com/rime/squirrel/issues/449">#449</a>)</li>
</ul>
</li>
<li><strong>app_options:</strong> support the <code>vim_mode</code> app option (<a rel="external" href="https://github.com/rime/squirrel/commit/08ed4f4590e17c969f1536b347bbe1f05737d4aa">08ed4f45</a>, closes <a rel="external" href="https://github.com/rime/squirrel/issues/124">#124</a>)</li>
<li><strong>data/squirrel.yaml:</strong> solarized color schemes (<a rel="external" href="https://github.com/rime/squirrel/commit/35b9ea76d2c3c4ce095bc838948ba43761022a12">35b9ea76</a>)</li>
<li><strong>ui:</strong> vertical text orientation, rounded corner text with TextStorage, wrapping lone lines and border color (<a rel="external" href="https://github.com/rime/squirrel/commit/c6c9302dcd537e0b72af729082390483bc3d07c0">c6c9302d</a>)</li>
</ul>
<p><a name="0.14.0"></a></p>
<h2 id="0.14.0_(2019-06-23)">0.14.0 (2019-06-23)</h2>
<h4 id="主要更新-6">主要更新</h4>
<ul>
<li>
<p>升級核心算法庫 <a rel="external" href="https://github.com/rime/librime/blob/master/CHANGELOG.md#153-2019-06-22">librime 1.5.3</a></p>
<ul>
<li>修復 <code>single_char_filter</code> 組件</li>
</ul>
</li>
<li>
<p>建設安全、可靠、快速的全自動構建、發佈流程</p>
</li>
<li>
<p>安裝「八股文」語法數據庫(傳承字),可依照 <a rel="external" href="https://github.com/lotem/rime-octagram-data">配方</a> 在方案裏啓用</p>
</li>
</ul>
<h4 id="Features-3">Features</h4>
<ul>
<li><strong>package/add_data_files:</strong> update xcode project to install all files under data/plum (<a rel="external" href="https://github.com/rime/squirrel/commit/2ab1810e94b963df27e6fd2e399465ccdabba138">2ab1810e</a>)</li>
<li><strong>travis-ci:</strong> fetch latest rime binaries in install script, install extra recipes (<a rel="external" href="https://github.com/rime/squirrel/commit/027679d58974845a83a393a313bbd63462a795b1">027679d5</a>)</li>
</ul>
<p><a name="0.13"></a></p>
<h2 id="0.13_(2019-06-17)">0.13 (2019-06-17)</h2>
<h4 id="主要更新-7">主要更新</h4>
<ul>
<li>
<p>升級核心算法庫 <a rel="external" href="https://github.com/rime/librime/blob/master/CHANGELOG.md#152-2019-06-17">librime 1.5.2</a></p>
<ul>
<li>修復用戶詞的權重,穩定造句質量、平衡翻譯器優先級 <a rel="external" href="https://github.com/rime/librime/issues/287">librime#287</a></li>
</ul>
</li>
<li>
<p>安裝預設輸入方案集,避免大多數方案依賴問題 <a rel="external" href="https://github.com/rime/squirrel/issues/279">#279</a></p>
</li>
</ul>
<h4 id="Features-4">Features</h4>
<ul>
<li><strong>plum:</strong> bundle preset recipes (<a rel="external" href="https://github.com/rime/squirrel/commit/7885c5fa6006e999c5a07ac1800e9afa15d629a8">7885c5fa</a>)</li>
</ul>
<p><a name="0.12.0"></a></p>
<h2 id="0.12.0_(2019-06-16)">0.12.0 (2019-06-16)</h2>
<h4 id="主要更新-8">主要更新</h4>
<ul>
<li>升級核心算法庫 <a rel="external" href="https://github.com/rime/librime/blob/master/CHANGELOG.md#151-2019-06-16">librime 1.5.1</a>
<ul>
<li>建設全自動構建、發佈流程</li>
<li>更新第三方庫</li>
<li>將Rime插件納入自動化構建流程。本次發行包含兩款插件:
<ul>
<li><a rel="external" href="https://github.com/hchunhui/librime-lua">lbrime-lua</a></li>
<li><a rel="external" href="https://github.com/lotem/librime-octagram">librime-octagram</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<h4 id="Bug_Fixes-4">Bug Fixes</h4>
<ul>
<li><strong>squirrel.yaml:</strong> duplicate YAML key in color scheme dust (<a rel="external" href="https://github.com/rime/squirrel/commit/44a4d7ee3cad94c170616b7c8d9415a4f92c86d5">44a4d7ee</a>)</li>
</ul>
<h4 id="Features-5">Features</h4>
<ul>
<li><strong>squirrel.yaml:</strong> udpate UI settings (<a rel="external" href="https://github.com/rime/squirrel/commit/d8b1dc569cc2c168f0fc5e8240ff6e049142fc24">d8b1dc56</a>)</li>
<li><strong>travis-ci:</strong> deploy release package (<a rel="external" href="https://github.com/rime/squirrel/commit/c367b675bbca4f7e4467b71b9f42adbb888b77a5">c367b675</a>)</li>
</ul>
<p><a name="0.11.0"></a></p>
<h2 id="0.11.0_(2019-01-21)">0.11.0 (2019-01-21)</h2>
<h4 id="主要更新-9">主要更新</h4>
<ul>
<li>安裝完成要求退出登錄,以保證註冊輸入法生效</li>
<li>修復升級、部署數據時發生的若干錯誤</li>
<li>關閉候選窗對摸蝦未系統深色模式的自動適配,以消除多餘的黑色邊框</li>
<li>新增 <a rel="external" href="https://github.com/rime/librime/pull/228">拼寫糾錯</a> 選項
當前僅限 QWERTY 鍵盤佈局及使用 <code>script_translator</code> 的方案</li>
</ul>
<h4 id="Features-6">Features</h4>
<ul>
<li><strong>librime:</strong> update to librime 1.4.0 (<a rel="external" href="https://github.com/rime/squirrel/commit/1f07c63c51f60ea5514819c0f3a05c33ee9aba5d">1f07c63c</a>)</li>
<li><strong>pkg:</strong> logout after install (<a rel="external" href="https://github.com/rime/squirrel/commit/c84001ea4348b902543938d89d68306b1ea86b3f">c84001ea</a>)</li>
<li><strong>travis-ci:</strong> add Travis CI automated build (<a rel="external" href="https://github.com/rime/squirrel/commit/8855101c0d90c118d4d1d58b757d11d76354bcda">8855101c</a>)</li>
</ul>
<h4 id="Bug_Fixes-5">Bug Fixes</h4>
<ul>
<li><strong>app:</strong> opt out of dark mode (<a rel="external" href="https://github.com/rime/squirrel/commit/083817cba5ccb1f5b9589b7e7a2fbeca4ec4d9dd">083817cb</a>, closes <a rel="external" href="https://github.com/rime/squirrel/issues/273">#273</a>)</li>
</ul>
<p><a name="0.10.0"></a></p>
<h2 id="0.10.0_(2019-01-01)">0.10.0 (2019-01-01)</h2>
<h4 id="主要更新-10">主要更新</h4>
<ul>
<li>重新設計輸入法介面</li>
<li>新增介面配色方案:
<ul>
<li>幽能/Psionics,作者:雨過之後、佛振,見於 <a rel="external" href="https://rime.im">Rime 主頁</a> 效果圖</li>
<li>純粹的形式/Purity of Form</li>
<li>純粹的本質/Purity of Essence</li>
<li>冷漠/Apathy, 作者:LIANG Hai</li>
<li>浮尘/Dust,作者:Superoutman</li>
<li>沙漠夜/Mojave Dark,作者:xiehuc,使用新增的高亮區域圓角特性
感謝所有 Rime 用家發揮創造力、參與輸入法的藝術加工。新的配色主題層出不窮。
礙於能量有限,僅收錄了部分貢獻者的配色方案,以展示不同的設計思路和定製技巧。
請大家利用各種平臺多多分享代碼。</li>
</ul>
</li>
<li>改進對全屏遊戲的兼容性</li>
<li>修復了並擊輸入(chord-typing)的偶發錯誤</li>
<li>升級核心算法庫 <a rel="external" href="https://github.com/rime/librime/blob/master/CHANGELOG.md#132-2018-11-12">librime 1.3.2</a>
<ul>
<li>支持 YAML 節點引用,方便模塊化配置</li>
<li>改進部署流程,在 <code>build</code> 子目錄集中存放生成的數據文件</li>
</ul>
</li>
<li>精簡安裝包預裝的輸入方案,更多方案可由 <a rel="external" href="https://github.com/rime/plum">東風破</a> 取得</li>
</ul>
<h4 id="Features-7">Features</h4>
<ul>
<li><strong>SquirrelPanel:</strong> add mojave_dark theme and hilited_corner_radius option (<a rel="external" href="https://github.com/rime/squirrel/commit/51a1c8c840cfc9093ad56777873c8a62abc4964f">51a1c8c8</a>)</li>
<li><strong>app icon:</strong> update app icon (<a rel="external" href="https://github.com/rime/squirrel/commit/593ca16ebc87852213348b55d1072d898af75ab6">593ca16e</a>)</li>
<li><strong>brise:</strong> new preset configuration; disable prebuilding binary data during install (<a rel="external" href="https://github.com/rime/squirrel/commit/43f4eb0a0f1551f385f517a24ba30ac364af2a8c">43f4eb0a</a>)</li>
<li><strong>chord:</strong> Tab, BackSpace, Return can be used as chording keys (<a rel="external" href="https://github.com/rime/squirrel/commit/997f15396615de4a3f65e5595ce1f5edf75263a1">997f1539</a>)</li>
<li><strong>data/squirrel.yaml:</strong> add two more color schemes (<a rel="external" href="https://github.com/rime/squirrel/commit/48b5138c53d30e433a5c4de95c7a366e51f94e2e">48b5138c</a>)</li>
<li><strong>install:</strong> preload minimal rime data, fetch packages in postinstall script (<a rel="external" href="https://github.com/rime/squirrel/commit/d2b174c9bbb263f1cf0953ddb4a607e68525e396">d2b174c9</a>)</li>
<li><strong>package:</strong> make package &amp;&amp; make archive (<a rel="external" href="https://github.com/rime/squirrel/commit/c350c086d7321157c955275bbc4cec02a7f9b9eb">c350c086</a>)</li>
<li><strong>squirrel.yaml:</strong>
<ul>
<li>add color schemes <code>purity_of_essence</code>, <code>apathy</code>, <code>dust</code> (<a rel="external" href="https://github.com/rime/squirrel/commit/246a5797c49bd941fff80523523935dcf3c9a14d">246a5797</a>)</li>
<li>ascii mode by default in hyper.is (<a rel="external" href="https://github.com/rime/squirrel/commit/bda9f48e9c49f2514b885e31cceca579204506c3">bda9f48e</a>)</li>
</ul>
</li>
<li><strong>submodules:</strong> switch to /plum/ (<a rel="external" href="https://github.com/rime/squirrel/commit/56e62287004b3f4579c966ed654d92e1dfc51f5e">56e62287</a>)</li>
</ul>
<h4 id="Bug_Fixes-6">Bug Fixes</h4>
<ul>
<li><strong>SquirrelPanel:</strong>
<ul>
<li>highlight overlapping between adjacent candidates (<a rel="external" href="https://github.com/rime/squirrel/commit/128c8f310e70112282d445aa3716774850fc846c">128c8f31</a>)</li>
<li>fix rounding errors and highlight rounding corners correctly (<a rel="external" href="https://github.com/rime/squirrel/commit/026c6980b5b5899c2f0b2be2c61d315cc49552c9">026c6980</a>, closes <a rel="external" href="https://github.com/rime/squirrel/issues/240">#240</a>)</li>
<li>display panel on top level in the proper way (<a rel="external" href="https://github.com/rime/squirrel/commit/cee5c5d70e523f4ab6c336dfd8941f7d7a7d3c35">cee5c5d7</a>)</li>
</ul>
</li>
<li><strong>chord input:</strong> unfinished chord often caused by fast tap typing (<a rel="external" href="https://github.com/rime/squirrel/commit/672af6c972fcb99e532b171488ef0a4a3f06e985">672af6c9</a>)</li>
<li><strong>postinstall:</strong>
<ul>
<li>Revert "fix(postinstall): run rime-install preset packages" (<a rel="external" href="https://github.com/rime/squirrel/commit/f0a2f45bba81cafb5a67df09d4392750a38f0483">f0a2f45b</a>, closes <a rel="external" href="https://github.com/rime/squirrel/issues/262">#262</a>)</li>
<li>run rime-install preset packages (<a rel="external" href="https://github.com/rime/squirrel/commit/de8f32a2c00c4fac4cd0a23b80722e3129477086">de8f32a2</a>)</li>
<li>run <code>Squirrel --install</code> as login user; do not update packages during installation (<a rel="external" href="https://github.com/rime/squirrel/commit/66948afe6c50ef1a72a55abd505d2c8ceae4fe37">66948afe</a>)</li>
</ul>
</li>
</ul>
<p><a name="0.9.26.2"></a></p>
<h2 id="鼠鬚管_0.9.26.2_(2014-12-23)">鼠鬚管 0.9.26.2 (2014-12-23)</h2>
<ul>
<li>修復:安裝後輸入法在一些 app 中無法啓用 <a rel="external" href="https://github.com/lotem/squirrel/issues/43">#43</a></li>
</ul>
<p><a name="0.9.26.1"></a></p>
<h2 id="鼠鬚管_0.9.26.1_(2014-12-22)">鼠鬚管 0.9.26.1 (2014-12-22)</h2>
<ul>
<li>修復:0.9.26 版本設置 <code>translator/enable_user_dict: false</code> 發生崩潰</li>
</ul>
<p><a name="0.9.26"></a></p>
<h2 id="鼠鬚管_0.9.26_(2014-12-16)">鼠鬚管 0.9.26 (2014-12-16)</h2>
<h4 id="【鼠鬚管】變更集">【鼠鬚管】變更集</h4>
<ul>
<li>修復:在 Java 程序(如 IntelliJ IDEA)中不能輸入的問題</li>
<li>修復:<code>app_options:</code> 在 OS X 10.10 Yosemite 下無效的問題</li>
</ul>
<h4 id="Rime_算法庫變更集">Rime 算法庫變更集</h4>
<ul>
<li>變更:採用 LevelDB 格式的用戶詞典,舊的用戶詞典 <code>*.kct</code> 將在部署時升級</li>
<li>優化:新的 <code>.bin</code> 固態詞典結構,可節省 20% ~ 50% 空間</li>
<li>新增:中文/西文半角標點切換</li>
<li>改進:摺疊方案選單中的狀態切換選項以顯示更多方案,按空格鍵或選 2 展開選項</li>
<li>改進:向左右移動光標後,回退鍵(BackSpace)用於刪除編碼字符而非撤銷選詞</li>
<li>修復:【地球拼音】兼作聲調的「,」鍵在其他情況下未識別爲逗號</li>
<li>修復:<code>affix_segmentor</code> 選擇部分匹配的候選詞後應使標籤繼續有效</li>
<li>修復:OpenCC 配置文件及詞典缺失時輸入法崩潰</li>
<li>新增:<code>cjk_minifier</code> 可用作 filter 過濾拼音輸入法中的罕用字</li>
<li>新增:<code>single_char_filter</code> 使字型輸入法中的候選單字優先於詞組</li>
<li>新增:匹配編碼並自動上屏,配置項 <code>speller/auto_select_pattern:</code></li>
</ul>
<h4 id="【東風破】變更集">【東風破】變更集</h4>
<ul>
<li>新增:OpenCC 1.0 詞典及配置文件,提供繁→簡、簡→繁轉換及臺灣、香港用字標準</li>
<li>新增:【拼音加加】雙拼方案,標識爲 <code>double_pinyin_pyjj</code></li>
<li>新增:【朙月拼音】【倉頡五代】用 <code>/a</code>、/1` 輸入特殊字符、數字</li>
<li>修復:【注音】省略聲調時,音節切分歧義處理不當</li>
<li>優化:【宮保拼音】自動清除無效的按鍵組合</li>