Add Material 3 candidate window addon for Fcitx5

Fork of the classicui addon (Fcitx5 5.1.23) with a Material 3 look, spring
based animations and a right click action menu for candidates.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
justmeandClaude Sonnet 5.5 committed 2026-10-19 21:58:54 +08:00
commit 0804634dc1
68 files changed
+11474

No files matched your search

+3
View File
@@ -0,0 +1,3 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="m7 5 4 4-4 4" fill="none" stroke="#D5C2C6" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 213 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
<rect width="32" height="32" rx="10" fill="#7B294A" fill-opacity="0.84"/>
</svg>

After

Width:  |  Height:  |  Size: 167 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="m7 4.5 4.5 4.5L7 13.5" fill="none" stroke="#D5C2C6" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 222 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="36" height="36" viewBox="0 0 36 36" xmlns="http://www.w3.org/2000/svg">
<rect width="36" height="36" rx="11" fill="#2F282A" fill-opacity="0.78"/>
</svg>

After

Width:  |  Height:  |  Size: 167 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M11 4.5 6.5 9l4.5 4.5" fill="none" stroke="#D5C2C6" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 222 B

+4
View File
@@ -0,0 +1,4 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<circle cx="9" cy="9" r="6" fill="none" stroke="#D5C2C6" stroke-width="1.5"/>
<circle cx="9" cy="9" r="3" fill="#FFB0C9"/>
</svg>

After

Width:  |  Height:  |  Size: 218 B

+117
View File
@@ -0,0 +1,117 @@
[Metadata]
Name=Material 3 Dark (m3ui)
Version=1
Author=m3ui
Description=Material 3 theme for the m3ui Fcitx5 user interface
ScaleWithDPI=True
[InputPanel]
SurfaceColor=#2F282AF5
OutlineColor=#FFFFFF1F
HighlightFillColor=#5E3A49FF
PanelRadius=18
ItemRadius=12
NormalColor=#EBE0E1
HighlightCandidateColor=#FFD9E2
HighlightColor=#FFB0C9
HighlightBackgroundColor=#5E3A49
CandidateLabelColor=#A8969B
HighlightCandidateLabelColor=#E6BDC9
CandidateCommentColor=#D5C2C6
HighlightCandidateCommentColor=#FFD9E2
LabelTextSizeFactor=78
CommentTextSizeFactor=78
FullWidthHighlight=False
PageButtonAlignment=Center
[InputPanel/ContentMargin]
Left=3
Right=3
Top=3
Bottom=3
[InputPanel/TextMargin]
Left=8
Right=8
Top=5
Bottom=5
[InputPanel/Background]
Image=panel.svg
[InputPanel/Background/Margin]
Left=12
Right=12
Top=12
Bottom=12
[InputPanel/Highlight]
Image=highlight.svg
[InputPanel/Highlight/Margin]
Left=10
Right=10
Top=10
Bottom=10
[InputPanel/PrevPage]
Image=prev.svg
[InputPanel/PrevPage/ClickMargin]
Left=4
Right=4
Top=4
Bottom=4
[InputPanel/NextPage]
Image=next.svg
[InputPanel/NextPage/ClickMargin]
Left=4
Right=4
Top=4
Bottom=4
[Menu]
NormalColor=#EBE0E1
HighlightCandidateColor=#FFD9E2
Spacing=2
[Menu/Background]
Image=panel.svg
[Menu/Background/Margin]
Left=12
Right=12
Top=12
Bottom=12
[Menu/ContentMargin]
Left=4
Right=4
Top=4
Bottom=4
[Menu/Highlight]
Image=highlight.svg
[Menu/Highlight/Margin]
Left=10
Right=10
Top=10
Bottom=10
[Menu/Separator]
Color=#514347
[Menu/CheckBox]
Image=radio.svg
[Menu/SubMenu]
Image=arrow.svg
[Menu/TextMargin]
Left=8
Right=8
Top=5
Bottom=5
+3
View File
@@ -0,0 +1,3 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="m7 5 4 4-4 4" fill="none" stroke="#D5C2C6" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 213 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
<rect width="32" height="32" rx="10" fill="#7B294A" fill-opacity="0.84"/>
</svg>

After

Width:  |  Height:  |  Size: 167 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="m7 4.5 4.5 4.5L7 13.5" fill="none" stroke="#D5C2C6" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 222 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="36" height="36" viewBox="0 0 36 36" xmlns="http://www.w3.org/2000/svg">
<rect width="36" height="36" rx="11" fill="#2F282A" fill-opacity="0.78"/>
</svg>

After

Width:  |  Height:  |  Size: 167 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M11 4.5 6.5 9l4.5 4.5" fill="none" stroke="#D5C2C6" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 222 B

+4
View File
@@ -0,0 +1,4 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<circle cx="9" cy="9" r="6" fill="none" stroke="#D5C2C6" stroke-width="1.5"/>
<circle cx="9" cy="9" r="3" fill="#FFB0C9"/>
</svg>

After

Width:  |  Height:  |  Size: 218 B

+117
View File
@@ -0,0 +1,117 @@
[Metadata]
Name=Material 3 Light (m3ui)
Version=1
Author=m3ui
Description=Material 3 theme for the m3ui Fcitx5 user interface
ScaleWithDPI=True
[InputPanel]
SurfaceColor=#FFF8F7F5
OutlineColor=#00000026
HighlightFillColor=#FFD9E2FF
PanelRadius=18
ItemRadius=12
NormalColor=#231A1D
HighlightCandidateColor=#3E001D
HighlightColor=#8B4A62
HighlightBackgroundColor=#FFD9E2
CandidateLabelColor=#85737A
HighlightCandidateLabelColor=#6E3A4F
CandidateCommentColor=#52434A
HighlightCandidateCommentColor=#5A2C42
LabelTextSizeFactor=78
CommentTextSizeFactor=78
FullWidthHighlight=False
PageButtonAlignment=Center
[InputPanel/ContentMargin]
Left=3
Right=3
Top=3
Bottom=3
[InputPanel/TextMargin]
Left=8
Right=8
Top=5
Bottom=5
[InputPanel/Background]
Image=panel.svg
[InputPanel/Background/Margin]
Left=12
Right=12
Top=12
Bottom=12
[InputPanel/Highlight]
Image=highlight.svg
[InputPanel/Highlight/Margin]
Left=10
Right=10
Top=10
Bottom=10
[InputPanel/PrevPage]
Image=prev.svg
[InputPanel/PrevPage/ClickMargin]
Left=4
Right=4
Top=4
Bottom=4
[InputPanel/NextPage]
Image=next.svg
[InputPanel/NextPage/ClickMargin]
Left=4
Right=4
Top=4
Bottom=4
[Menu]
NormalColor=#231A1D
HighlightCandidateColor=#3E001D
Spacing=2
[Menu/Background]
Image=panel.svg
[Menu/Background/Margin]
Left=12
Right=12
Top=12
Bottom=12
[Menu/ContentMargin]
Left=4
Right=4
Top=4
Bottom=4
[Menu/Highlight]
Image=highlight.svg
[Menu/Highlight/Margin]
Left=10
Right=10
Top=10
Bottom=10
[Menu/Separator]
Color=#514347
[Menu/CheckBox]
Image=radio.svg
[Menu/SubMenu]
Image=arrow.svg
[Menu/TextMargin]
Left=8
Right=8
Top=5
Bottom=5