-
Notifications
You must be signed in to change notification settings - Fork 415
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
UI Improvements (macOS deployment target = 10.15+, up to 14.4) #848
base: master
Are you sure you want to change the base?
Conversation
應該是之前master branch裡的有些更新導致的,我resolve conflicts看看 @dyphire try this: https://github.com/groverlynn/squirrel/releases/download/0.16.2u/Squirrel-0.16.2u.zip |
96c3ed2
to
5d8f863
Compare
试了下还是一样的问题 |
75f4381
to
8fc8d01
Compare
@dyphire 現在應該可以了 |
官方版本部署使用没有任何问题,而且即使删除自定义配置完全默认部署也是一样的问题,只显示一个候选项。顺便除了候选项外 lua 脚本也没有生效,如果 lua 脚本正常生效是不会显示注音的 |
bab2190
to
78cfe73
Compare
eba8287
to
9f66442
Compare
Update librime
84d8500
to
2e71387
Compare
This comment was marked as outdated.
This comment was marked as outdated.
Seems you forgot the style lint in Makefile, we should include the Lines 82 to 86 in 866eac5
|
cd108e7
to
7a6a345
Compare
18496b8
to
e976514
Compare
4346417
to
111e615
Compare
Download package
包括下述UI改進:
NSTextView
),直立(upright)的寬字符和側臥(sideways)的窄字符均能對齊基線。Emoji在橫式和直式下均不會產生基線跳躍。(MacOS 12及以後的版本採用新的textkit 2
API,對部分罕用字符的支援度高於MacOS 11及以前的系統使用的textkit
。)linear
)排列模式下只在選項之前或之後換行/列,確保同一選項不分屬兩行/列,除非單一選項長度超過上限。修改行間距(line-spacing)實現方式以避免出現高亮多邊形摺疊、並且橫式各行上下居中/直式各欄左右居中。accent
)顏色。1234567890
。其中第十項改用0
以反應實際按鍵。直式模式下全寬數字保持直立,更利閱讀。修改後選項標籤部分確保等寬,無需設置專門字型。同時,標籤的缺省字型則改爲數字等寬(monospaced digit)的系統字型。當然,用戶仍可以自選字型、自定選項標籤字符。自選字型優先使用數字等寬(monospaced)或字母數字半寬(half-width)(若字型支援)。height
)和左右邊界的邊框寬度(width
)。linear
)模式位於末行行尾,堆疊(stacked
)模式獨佔末行),用戶可以知曉當前是否爲第一頁(尤其在回翻時),以免不慎繼續使用,
向前翻頁觸發,
上屏。翻頁提示符亦是翻頁鍵,支援滑鼠和觸控板直接點選翻頁,terminal等APP攔截鍵盤方向鍵時也可以點選面板上按鈕。選項開關:style/show_paging
。translucency
修改爲程度,取值爲0到1之間,0爲不透明,1爲完全透明(與alpha相反/互補)。無需另外設置半透明的背景色(back_color
和preedit_back_color
)。註:背景顏色的alpha
通道、輸入面板的alpha
值、輸入面板的translucency
值互相獨立且效果疊加。因半透明效果會混合系統的淺色或暗黑模式,所以輸入面板的配色也必須使用相應的淺色或深色,否則會呈現並非半透明的效果。如果選用的背景色與淺色/暗黑模式衝突,會自動替換所有顏色爲其亮度(Lab*色彩空間之luminance
)上的補色。shift+Fn+delete
)。開啓翻頁提示(show_paing
)時支援滑鼠和觸控板主鍵/單指點選翻頁提示來翻頁,次鍵/雙指分別相當於Home
和End
。主鍵/單指點選輸入編碼區的⌫退格,次鍵/雙指點選相當於esc
。⌶
或caret‸
)移動至所點選的位置(inline模式前提條件是host app不攔截滑鼠事件)。注意:如果所選位置屬於已選詞部分,選詞會被打散,效果完全等同於用鍵盤方向鍵移動遊標至該處。back_image
,默認路徑為~/Library/Rime
),此時半透明(磨砂)參數translucency
代表背景色(back_color
和preedit_back_color
)遮擋背景圖片的程度,0爲背景色徹底遮擋背景圖片,1爲無背景色/只顯示背景圖片 。linear
的子模式:表格式排列tabular
。表格模式中,候選項盡可能地居左對齊,高亮區域覆蓋候選項所在的整個單元格。表格式默認模仿系統輸入法卷軸式展開,同時顯示5頁(至多50個)候選詞。右鍵/輔助按鈕點按展開⌃
收起⌄
按鈕可鎖定。line_length
(橫排時爲候選框每行寬度,直排時爲候選框每行高度,單位爲point
)。當取值爲正數時,文字框長度即固定不變,選項不足一行時留空補足該長度(tabled
表格式排版時,以單元格為單位向下取整,單元格寬度為2/4/6/8…個漢字寬)。另外,line兩端額外留有半個漢字寬的padding(不計入line_length
中),避免文字被圓角切割。①
)選項中的由右至左書寫字符導致整個選項書寫方向改爲由右至左的bug。修正後選項整體保持由左至右的書寫方向,由右至左書寫的字符串則由右至左嵌套其中。markdown
或html<tag>
語法對候選項套用加粗(**
或__
)、斜體(*
或_
)、下劃線(<u>
)、刪除線(~~
)、上標(^
)、下標(~
)等樣式,以及ruby注音(Unicode範式:U+FFF9
文字U+FFFA
ㄨㄣˊ ㄗˋU+FFFB
,注音部分以空格斷字;三個定位符號可使用UTF8編碼輸入,比如U+FFF9
即是\xEF\xBF\xB9
)。相關的設定項為candidate_format
和comment_format
。color_scheme
和color_scheme_dark
,或使用color_scheme: native
,或啓用半透明磨砂效果/translucency
為正數)。switches
可控制樣式style
(會覆蓋當前color_scheme
的相應設定)。既可以是單獨控制樣式的switch
,也可以附屬於其他switch
之上。相關的設定項為方案的style/<option_name>
。典型應用場景:根據繁簡選擇相應字型。假定
switches
中有一組繁簡轉換選項options: [ zh_TW, zh_HK, zh_Hans ]
,則style
中設定如左:上述所有UI改善均無需提高最低系統要求,保持最低支援macOS 10.15(最低支援MacOS 10.6,需配合librime 1.8.5-)。一圖以蔽之:
背景圖片
固定行長(本例為200 pt)
tabular
表格式排列所有依賴combining marks的合成字符均能夠正確顯示(註:多數合成字母和數學符號有專門的碼位,所以已被unicode官方建議不要使用,例如不建議使用U+0061U+0304 | ā,而應使用U+0101 | ā)。
此外,這個PR沒有 #749 新引入的諸多bug:
remember_size
之後,進一步確保輸入面板左上角(豎排右上角)錨定,最大程度杜絕輸入面板不停跳躍的毛病。