Prefs // Extend upperCaseLetterKeyBehavior().

This commit is contained in:
ShikiSuen 2023-03-11 13:00:13 +08:00
parent 0423ce727c
commit c2ea8f254d
12 changed files with 74 additions and 46 deletions

View File

@ -60,7 +60,7 @@ public extension PrefMgr {
if ![0, 1, 2].contains(specifyShiftBackSpaceKeyBehavior) { if ![0, 1, 2].contains(specifyShiftBackSpaceKeyBehavior) {
specifyShiftBackSpaceKeyBehavior = 0 specifyShiftBackSpaceKeyBehavior = 0
} }
if ![0, 1, 2].contains(upperCaseLetterKeyBehavior) { if ![0, 1, 2, 3, 4].contains(upperCaseLetterKeyBehavior) {
upperCaseLetterKeyBehavior = 0 upperCaseLetterKeyBehavior = 0
} }
} }

View File

@ -155,8 +155,10 @@ struct VwrPrefPaneBehavior: View {
selection: $upperCaseLetterKeyBehavior selection: $upperCaseLetterKeyBehavior
) { ) {
Text(LocalizedStringKey("Type them into inline composition buffer")).tag(0) Text(LocalizedStringKey("Type them into inline composition buffer")).tag(0)
Text(LocalizedStringKey("Directly commit lowercased letters")).tag(1) Text(LocalizedStringKey("Always directly commit lowercased letters")).tag(1)
Text(LocalizedStringKey("Directly commit uppercased letters")).tag(2) Text(LocalizedStringKey("Always directly commit uppercased letters")).tag(2)
Text(LocalizedStringKey("Directly commit lowercased letters only if the compositor is empty")).tag(3)
Text(LocalizedStringKey("Directly commit uppercased letters only if the compositor is empty")).tag(4)
} }
.labelsHidden() .labelsHidden()
.pickerStyle(RadioGroupPickerStyle()) .pickerStyle(RadioGroupPickerStyle())

View File

@ -193,6 +193,8 @@
"Allow using Enter key to confirm associated candidate selection" = "Allow using Enter key to confirm associated candidate selection"; "Allow using Enter key to confirm associated candidate selection" = "Allow using Enter key to confirm associated candidate selection";
"Alphanumerical Layout:" = "Alphanumerical Layout:"; "Alphanumerical Layout:" = "Alphanumerical Layout:";
"Also use “\\” or “¥” key for Hanin Keyboard Symbol Input" = "Also use “\\” or “¥” key for Hanin Keyboard Symbol Input"; "Also use “\\” or “¥” key for Hanin Keyboard Symbol Input" = "Also use “\\” or “¥” key for Hanin Keyboard Symbol Input";
"Always directly commit lowercased letters" = "Always directly commit lowercased letters";
"Always directly commit uppercased letters" = "Always directly commit uppercased letters";
"Always drop the previous reading" = "Always drop the previous reading"; "Always drop the previous reading" = "Always drop the previous reading";
"Always show tooltip texts horizontally" = "Always show tooltip texts horizontally"; "Always show tooltip texts horizontally" = "Always show tooltip texts horizontally";
"Always type intonations to the inline composition buffer" = "Always type intonations to the inline composition buffer"; "Always type intonations to the inline composition buffer" = "Always type intonations to the inline composition buffer";
@ -238,8 +240,8 @@
"Debug Mode" = "Debug Mode"; "Debug Mode" = "Debug Mode";
"DevZone" = "DevZone"; "DevZone" = "DevZone";
"Dictionary" = "Dictionary"; "Dictionary" = "Dictionary";
"Directly commit lowercased letters" = "Directly commit lowercased letters"; "Directly commit lowercased letters only if the compositor is empty" = "Directly commit lowercased letters only if the compositor is empty";
"Directly commit uppercased letters" = "Directly commit uppercased letters"; "Directly commit uppercased letters only if the compositor is empty" = "Directly commit uppercased letters only if the compositor is empty";
"Disable forced conversion for cassette outputs" = "Disable forced conversion for cassette outputs"; "Disable forced conversion for cassette outputs" = "Disable forced conversion for cassette outputs";
"Disable segmented thick underline in marking mode for managed clients" = "Disable segmented thick underline in marking mode for managed clients"; "Disable segmented thick underline in marking mode for managed clients" = "Disable segmented thick underline in marking mode for managed clients";
"Disassemble the previous reading, dropping its intonation" = "Disassemble the previous reading, dropping its intonation"; "Disassemble the previous reading, dropping its intonation" = "Disassemble the previous reading, dropping its intonation";

View File

@ -193,6 +193,8 @@
"Allow using Enter key to confirm associated candidate selection" = "Allow using Enter key to confirm associated candidate selection"; "Allow using Enter key to confirm associated candidate selection" = "Allow using Enter key to confirm associated candidate selection";
"Alphanumerical Layout:" = "Alphanumerical Layout:"; "Alphanumerical Layout:" = "Alphanumerical Layout:";
"Also use “\\” or “¥” key for Hanin Keyboard Symbol Input" = "Also use “\\” or “¥” key for Hanin Keyboard Symbol Input"; "Also use “\\” or “¥” key for Hanin Keyboard Symbol Input" = "Also use “\\” or “¥” key for Hanin Keyboard Symbol Input";
"Always directly commit lowercased letters" = "Always directly commit lowercased letters";
"Always directly commit uppercased letters" = "Always directly commit uppercased letters";
"Always drop the previous reading" = "Always drop the previous reading"; "Always drop the previous reading" = "Always drop the previous reading";
"Always show tooltip texts horizontally" = "Always show tooltip texts horizontally"; "Always show tooltip texts horizontally" = "Always show tooltip texts horizontally";
"Always type intonations to the inline composition buffer" = "Always type intonations to the inline composition buffer"; "Always type intonations to the inline composition buffer" = "Always type intonations to the inline composition buffer";
@ -238,8 +240,8 @@
"Debug Mode" = "Debug Mode"; "Debug Mode" = "Debug Mode";
"DevZone" = "DevZone"; "DevZone" = "DevZone";
"Dictionary" = "Dictionary"; "Dictionary" = "Dictionary";
"Directly commit lowercased letters" = "Directly commit lowercased letters"; "Directly commit lowercased letters only if the compositor is empty" = "Directly commit lowercased letters only if the compositor is empty";
"Directly commit uppercased letters" = "Directly commit uppercased letters"; "Directly commit uppercased letters only if the compositor is empty" = "Directly commit uppercased letters only if the compositor is empty";
"Disable forced conversion for cassette outputs" = "Disable forced conversion for cassette outputs"; "Disable forced conversion for cassette outputs" = "Disable forced conversion for cassette outputs";
"Disable segmented thick underline in marking mode for managed clients" = "Disable segmented thick underline in marking mode for managed clients"; "Disable segmented thick underline in marking mode for managed clients" = "Disable segmented thick underline in marking mode for managed clients";
"Disassemble the previous reading, dropping its intonation" = "Disassemble the previous reading, dropping its intonation"; "Disassemble the previous reading, dropping its intonation" = "Disassemble the previous reading, dropping its intonation";

View File

@ -194,6 +194,8 @@
"Allow using Enter key to confirm associated candidate selection" = "Enter キーを連想語彙候補の確認のために使う"; "Allow using Enter key to confirm associated candidate selection" = "Enter キーを連想語彙候補の確認のために使う";
"Alphanumerical Layout:" = "英数キーボード:"; "Alphanumerical Layout:" = "英数キーボード:";
"Also use “\\” or “¥” key for Hanin Keyboard Symbol Input" = "「\\」・「¥」キーでも漢音キーボード符号入力"; "Also use “\\” or “¥” key for Hanin Keyboard Symbol Input" = "「\\」・「¥」キーでも漢音キーボード符号入力";
"Always directly commit lowercased letters" = "いつでもローマ字(小文字)を直接出力";
"Always directly commit uppercased letters" = "いつでもローマ字(大文字)を直接出力";
"Always drop the previous reading" = "カーソルの後部の音読みを常に削除する"; "Always drop the previous reading" = "カーソルの後部の音読みを常に削除する";
"Always show tooltip texts horizontally" = "ヒントを常に横書きにする"; "Always show tooltip texts horizontally" = "ヒントを常に横書きにする";
"Always type intonations to the inline composition buffer" = "常に入力緩衝列に音調を入力する"; "Always type intonations to the inline composition buffer" = "常に入力緩衝列に音調を入力する";
@ -239,8 +241,8 @@
"Debug Mode" = "欠陥辿着モード"; "Debug Mode" = "欠陥辿着モード";
"DevZone" = "開発道場"; "DevZone" = "開発道場";
"Dictionary" = "辞書設定"; "Dictionary" = "辞書設定";
"Directly commit lowercased letters" = "ローマ字(小文字)を直接出力"; "Directly commit lowercased letters only if the compositor is empty" = "入力緩衝列がからっぽの時、ローマ字(小文字)を直接出力";
"Directly commit uppercased letters" = "ローマ字(大文字)を直接出力"; "Directly commit uppercased letters only if the compositor is empty" = "入力緩衝列がからっぽの時、ローマ字(大文字)を直接出力";
"Disable forced conversion for cassette outputs" = "カセットモードによる漢字出力の簡繁転換を行わずにする"; "Disable forced conversion for cassette outputs" = "カセットモードによる漢字出力の簡繁転換を行わずにする";
"Disable segmented thick underline in marking mode for managed clients" = "管理されている客体アプリには、マーキングモードの多段式太下線の描きを禁ず"; "Disable segmented thick underline in marking mode for managed clients" = "管理されている客体アプリには、マーキングモードの多段式太下線の描きを禁ず";
"Disassemble the previous reading, dropping its intonation" = "カーソルの後部の音読みを解き、その音調を除く"; "Disassemble the previous reading, dropping its intonation" = "カーソルの後部の音読みを解き、その音調を除く";

View File

@ -193,6 +193,8 @@
"Allow using Enter key to confirm associated candidate selection" = "允许使用 Enter 确认当前选中的联想词"; "Allow using Enter key to confirm associated candidate selection" = "允许使用 Enter 确认当前选中的联想词";
"Alphanumerical Layout:" = "英数键盘布局:"; "Alphanumerical Layout:" = "英数键盘布局:";
"Also use “\\” or “¥” key for Hanin Keyboard Symbol Input" = "亦使用「\\」或「¥」键启用汉音键盘符号模式"; "Also use “\\” or “¥” key for Hanin Keyboard Symbol Input" = "亦使用「\\」或「¥」键启用汉音键盘符号模式";
"Always directly commit lowercased letters" = "始终直接递交小写字母";
"Always directly commit uppercased letters" = "始终直接递交大写字母";
"Always drop the previous reading" = "始终剔除游标正后方的字音"; "Always drop the previous reading" = "始终剔除游标正后方的字音";
"Always show tooltip texts horizontally" = "始终使用横排来显示工具提示视窗"; "Always show tooltip texts horizontally" = "始终使用横排来显示工具提示视窗";
"Always type intonations to the inline composition buffer" = "始终在内文组字区内键入声调符号"; "Always type intonations to the inline composition buffer" = "始终在内文组字区内键入声调符号";
@ -238,8 +240,8 @@
"Debug Mode" = "侦错模式"; "Debug Mode" = "侦错模式";
"DevZone" = "开发道场"; "DevZone" = "开发道场";
"Dictionary" = "辞典设定"; "Dictionary" = "辞典设定";
"Directly commit lowercased letters" = "直接递交小写字母"; "Directly commit lowercased letters only if the compositor is empty" = "直接递交小写字母,除非组字区不为空";
"Directly commit uppercased letters" = "直接递交大写字母"; "Directly commit uppercased letters only if the compositor is empty" = "直接递交大写字母,除非组字区不为空";
"Disable forced conversion for cassette outputs" = "对磁带模式禁用繁简转换"; "Disable forced conversion for cassette outputs" = "对磁带模式禁用繁简转换";
"Disable segmented thick underline in marking mode for managed clients" = "针对被管理的客体,在标记模式下禁用分段式粗型下划线"; "Disable segmented thick underline in marking mode for managed clients" = "针对被管理的客体,在标记模式下禁用分段式粗型下划线";
"Disassemble the previous reading, dropping its intonation" = "析构游标正后方的字音,且剔除其声调"; "Disassemble the previous reading, dropping its intonation" = "析构游标正后方的字音,且剔除其声调";

View File

@ -193,6 +193,8 @@
"Allow using Enter key to confirm associated candidate selection" = "允許使用 Enter 確認當前選中的聯想詞"; "Allow using Enter key to confirm associated candidate selection" = "允許使用 Enter 確認當前選中的聯想詞";
"Alphanumerical Layout:" = "英數鍵盤佈局:"; "Alphanumerical Layout:" = "英數鍵盤佈局:";
"Also use “\\” or “¥” key for Hanin Keyboard Symbol Input" = "亦使用「\\」或「¥」鍵啟用漢音鍵盤符號模式"; "Also use “\\” or “¥” key for Hanin Keyboard Symbol Input" = "亦使用「\\」或「¥」鍵啟用漢音鍵盤符號模式";
"Always directly commit lowercased letters" = "始終直接遞交小寫字母";
"Always directly commit uppercased letters" = "始終直接遞交大寫字母";
"Always drop the previous reading" = "始終剔除游標正後方的字音"; "Always drop the previous reading" = "始終剔除游標正後方的字音";
"Always show tooltip texts horizontally" = "始終使用橫排來顯示工具提示視窗"; "Always show tooltip texts horizontally" = "始終使用橫排來顯示工具提示視窗";
"Always type intonations to the inline composition buffer" = "始終在內文組字區內鍵入聲調符號"; "Always type intonations to the inline composition buffer" = "始終在內文組字區內鍵入聲調符號";
@ -238,8 +240,8 @@
"Debug Mode" = "偵錯模式"; "Debug Mode" = "偵錯模式";
"DevZone" = "開發道場"; "DevZone" = "開發道場";
"Dictionary" = "辭典設定"; "Dictionary" = "辭典設定";
"Directly commit lowercased letters" = "直接遞交小寫字母"; "Directly commit lowercased letters only if the compositor is empty" = "直接遞交小寫字母,除非組字區不為空";
"Directly commit uppercased letters" = "直接遞交大寫字母"; "Directly commit uppercased letters only if the compositor is empty" = "直接遞交大寫字母,除非組字區不為空";
"Disable forced conversion for cassette outputs" = "對磁帶模式禁用繁簡轉換"; "Disable forced conversion for cassette outputs" = "對磁帶模式禁用繁簡轉換";
"Disable segmented thick underline in marking mode for managed clients" = "針對被管理的客體,在標記模式下禁用分段式粗型下劃線"; "Disable segmented thick underline in marking mode for managed clients" = "針對被管理的客體,在標記模式下禁用分段式粗型下劃線";
"Disassemble the previous reading, dropping its intonation" = "析構游標正後方的字音,且剔除其聲調"; "Disassemble the previous reading, dropping its intonation" = "析構游標正後方的字音,且剔除其聲調";

View File

@ -48,7 +48,7 @@
<window title="vChewing Preferences" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" restorable="NO" animationBehavior="default" titlebarAppearsTransparent="YES" id="1" userLabel="frmPrefWindow"> <window title="vChewing Preferences" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" restorable="NO" animationBehavior="default" titlebarAppearsTransparent="YES" id="1" userLabel="frmPrefWindow">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES"/> <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES"/>
<rect key="contentRect" x="401" y="295" width="577" height="406"/> <rect key="contentRect" x="401" y="295" width="577" height="406"/>
<rect key="screenRect" x="0.0" y="0.0" width="1920" height="1055"/> <rect key="screenRect" x="0.0" y="0.0" width="1440" height="875"/>
<view key="contentView" id="2"> <view key="contentView" id="2">
<rect key="frame" x="0.0" y="0.0" width="577" height="406"/> <rect key="frame" x="0.0" y="0.0" width="577" height="406"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
@ -882,14 +882,14 @@
</view> </view>
<customObject id="-3" userLabel="Application" customClass="NSObject"/> <customObject id="-3" userLabel="Application" customClass="NSObject"/>
<view id="XWo-36-xGi" userLabel="vwrBehavior"> <view id="XWo-36-xGi" userLabel="vwrBehavior">
<rect key="frame" x="0.0" y="0.0" width="577" height="509"/> <rect key="frame" x="0.0" y="0.0" width="577" height="553"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<subviews> <subviews>
<stackView distribution="fill" orientation="vertical" alignment="leading" spacing="12" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" translatesAutoresizingMaskIntoConstraints="NO" id="j9R-fB-ttM"> <stackView distribution="fill" orientation="vertical" alignment="leading" spacing="12" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" translatesAutoresizingMaskIntoConstraints="NO" id="j9R-fB-ttM">
<rect key="frame" x="20" y="37" width="530" height="452"/> <rect key="frame" x="20" y="38" width="530" height="495"/>
<subviews> <subviews>
<stackView distribution="fill" orientation="vertical" alignment="leading" spacing="5" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" translatesAutoresizingMaskIntoConstraints="NO" id="pwZ-0Z-1ID"> <stackView distribution="fill" orientation="vertical" alignment="leading" spacing="5" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" translatesAutoresizingMaskIntoConstraints="NO" id="pwZ-0Z-1ID">
<rect key="frame" x="0.0" y="367" width="530" height="85"/> <rect key="frame" x="0.0" y="410" width="530" height="85"/>
<subviews> <subviews>
<button translatesAutoresizingMaskIntoConstraints="NO" id="109"> <button translatesAutoresizingMaskIntoConstraints="NO" id="109">
<rect key="frame" x="-1" y="68.5" width="285" height="17"/> <rect key="frame" x="-1" y="68.5" width="285" height="17"/>
@ -966,7 +966,7 @@
</customSpacing> </customSpacing>
</stackView> </stackView>
<stackView distribution="fill" orientation="vertical" alignment="leading" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" translatesAutoresizingMaskIntoConstraints="NO" id="fO5-4y-X0y"> <stackView distribution="fill" orientation="vertical" alignment="leading" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" translatesAutoresizingMaskIntoConstraints="NO" id="fO5-4y-X0y">
<rect key="frame" x="0.0" y="317" width="365" height="38"/> <rect key="frame" x="0.0" y="360" width="365" height="38"/>
<subviews> <subviews>
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="TMn-LX-3Ub"> <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="TMn-LX-3Ub">
<rect key="frame" x="-2" y="23" width="369" height="15"/> <rect key="frame" x="-2" y="23" width="369" height="15"/>
@ -1014,10 +1014,10 @@
</customSpacing> </customSpacing>
</stackView> </stackView>
<stackView distribution="fill" orientation="vertical" alignment="leading" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" translatesAutoresizingMaskIntoConstraints="NO" id="EOx-os-rU9"> <stackView distribution="fill" orientation="vertical" alignment="leading" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" translatesAutoresizingMaskIntoConstraints="NO" id="EOx-os-rU9">
<rect key="frame" x="0.0" y="233" width="381" height="72"/> <rect key="frame" x="0.0" y="274" width="381" height="74"/>
<subviews> <subviews>
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="sjl-L6-qdY"> <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="sjl-L6-qdY">
<rect key="frame" x="-2" y="57" width="385" height="15"/> <rect key="frame" x="-2" y="59" width="385" height="15"/>
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="left" title="Specify what intonation key does when syllable composer is empty." id="lblIntonationKeyBehavior"> <textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="left" title="Specify what intonation key does when syllable composer is empty." id="lblIntonationKeyBehavior">
<font key="font" metaFont="cellTitle"/> <font key="font" metaFont="cellTitle"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/> <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
@ -1025,10 +1025,10 @@
</textFieldCell> </textFieldCell>
</textField> </textField>
<matrix wantsLayer="YES" verticalHuggingPriority="750" allowsEmptySelection="NO" translatesAutoresizingMaskIntoConstraints="NO" id="15D-3C-qwe"> <matrix wantsLayer="YES" verticalHuggingPriority="750" allowsEmptySelection="NO" translatesAutoresizingMaskIntoConstraints="NO" id="15D-3C-qwe">
<rect key="frame" x="0.0" y="0.0" width="380" height="49"/> <rect key="frame" x="0.0" y="0.0" width="380" height="51"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/> <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
<size key="cellSize" width="380" height="15"/> <size key="cellSize" width="380" height="15"/>
<size key="intercellSpacing" width="4" height="2"/> <size key="intercellSpacing" width="4" height="3"/>
<buttonCell key="prototype" type="radio" title="Radio" imagePosition="left" alignment="left" controlSize="small" inset="2" id="kct-wG-rSl"> <buttonCell key="prototype" type="radio" title="Radio" imagePosition="left" alignment="left" controlSize="small" inset="2" id="kct-wG-rSl">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/> <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="cellTitle"/> <font key="font" metaFont="cellTitle"/>
@ -1064,10 +1064,10 @@
</customSpacing> </customSpacing>
</stackView> </stackView>
<stackView distribution="fill" orientation="vertical" alignment="leading" spacing="7" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" translatesAutoresizingMaskIntoConstraints="NO" id="L1h-Ce-g4Z"> <stackView distribution="fill" orientation="vertical" alignment="leading" spacing="7" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" translatesAutoresizingMaskIntoConstraints="NO" id="L1h-Ce-g4Z">
<rect key="frame" x="0.0" y="150" width="328" height="71"/> <rect key="frame" x="0.0" y="153" width="449" height="109"/>
<subviews> <subviews>
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="6q5-OP-iEb"> <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="6q5-OP-iEb">
<rect key="frame" x="-2" y="56" width="332" height="15"/> <rect key="frame" x="-2" y="94" width="332" height="15"/>
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="left" title="Choose the behavior of Shift+Letter key with letter inputs." id="lblUpperCaseLetterKeyBehavior"> <textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="left" title="Choose the behavior of Shift+Letter key with letter inputs." id="lblUpperCaseLetterKeyBehavior">
<font key="font" metaFont="cellTitle"/> <font key="font" metaFont="cellTitle"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/> <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
@ -1075,10 +1075,10 @@
</textFieldCell> </textFieldCell>
</textField> </textField>
<matrix wantsLayer="YES" verticalHuggingPriority="750" allowsEmptySelection="NO" translatesAutoresizingMaskIntoConstraints="NO" id="veW-XM-HGs"> <matrix wantsLayer="YES" verticalHuggingPriority="750" allowsEmptySelection="NO" translatesAutoresizingMaskIntoConstraints="NO" id="veW-XM-HGs">
<rect key="frame" x="0.0" y="0.0" width="249" height="49"/> <rect key="frame" x="0.0" y="0.0" width="449" height="87"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/> <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
<size key="cellSize" width="249" height="15"/> <size key="cellSize" width="449" height="15"/>
<size key="intercellSpacing" width="4" height="2"/> <size key="intercellSpacing" width="4" height="3"/>
<buttonCell key="prototype" type="radio" title="Radio" imagePosition="left" alignment="left" controlSize="small" inset="2" id="Fxk-tK-cP7"> <buttonCell key="prototype" type="radio" title="Radio" imagePosition="left" alignment="left" controlSize="small" inset="2" id="Fxk-tK-cP7">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/> <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="cellTitle"/> <font key="font" metaFont="cellTitle"/>
@ -1089,11 +1089,19 @@
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/> <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="cellTitle"/> <font key="font" metaFont="cellTitle"/>
</buttonCell> </buttonCell>
<buttonCell type="radio" title="Directly commit lowercased letters" imagePosition="left" alignment="left" controlSize="small" tag="1" inset="2" id="rdoUpperCaseLetterKeyBehavior1"> <buttonCell type="radio" title="Always directly commit lowercased letters" imagePosition="left" alignment="left" controlSize="small" tag="1" inset="2" id="rdoUpperCaseLetterKeyBehavior1">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/> <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="cellTitle"/> <font key="font" metaFont="cellTitle"/>
</buttonCell> </buttonCell>
<buttonCell type="radio" title="Directly commit uppercased letters" imagePosition="left" alignment="left" controlSize="small" tag="2" inset="2" id="rdoUpperCaseLetterKeyBehavior2"> <buttonCell type="radio" title="Always directly commit uppercased letters" imagePosition="left" alignment="left" controlSize="small" tag="2" inset="2" id="rdoUpperCaseLetterKeyBehavior2">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="cellTitle"/>
</buttonCell>
<buttonCell type="radio" title="Directly commit lowercased letters only if the compositor is empty" imagePosition="left" alignment="left" controlSize="small" tag="3" inset="2" id="rdoUpperCaseLetterKeyBehavior3">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="cellTitle"/>
</buttonCell>
<buttonCell type="radio" title="Directly commit uppercased letters only if the compositor is empty" imagePosition="left" alignment="left" controlSize="small" tag="4" inset="2" id="rdoUpperCaseLetterKeyBehavior4">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/> <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="cellTitle"/> <font key="font" metaFont="cellTitle"/>
</buttonCell> </buttonCell>
@ -1114,10 +1122,10 @@
</customSpacing> </customSpacing>
</stackView> </stackView>
<stackView distribution="fill" orientation="vertical" alignment="leading" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" translatesAutoresizingMaskIntoConstraints="NO" id="NOW-jd-XBh"> <stackView distribution="fill" orientation="vertical" alignment="leading" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" translatesAutoresizingMaskIntoConstraints="NO" id="NOW-jd-XBh">
<rect key="frame" x="0.0" y="83" width="358" height="55"/> <rect key="frame" x="0.0" y="85" width="358" height="56"/>
<subviews> <subviews>
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="J0f-Aw-dxC"> <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="J0f-Aw-dxC">
<rect key="frame" x="-2" y="40" width="336" height="15"/> <rect key="frame" x="-2" y="41" width="336" height="15"/>
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="left" title="Choose the behavior of (Shift+)Space key with candidates." id="Pg5-G9-pY5"> <textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="left" title="Choose the behavior of (Shift+)Space key with candidates." id="Pg5-G9-pY5">
<font key="font" metaFont="cellTitle"/> <font key="font" metaFont="cellTitle"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/> <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
@ -1125,10 +1133,10 @@
</textFieldCell> </textFieldCell>
</textField> </textField>
<matrix wantsLayer="YES" verticalHuggingPriority="750" allowsEmptySelection="NO" translatesAutoresizingMaskIntoConstraints="NO" id="YkJ-lr-EP6"> <matrix wantsLayer="YES" verticalHuggingPriority="750" allowsEmptySelection="NO" translatesAutoresizingMaskIntoConstraints="NO" id="YkJ-lr-EP6">
<rect key="frame" x="0.0" y="0.0" width="358" height="32"/> <rect key="frame" x="0.0" y="0.0" width="358" height="33"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/> <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
<size key="cellSize" width="358" height="15"/> <size key="cellSize" width="358" height="15"/>
<size key="intercellSpacing" width="4" height="2"/> <size key="intercellSpacing" width="4" height="3"/>
<buttonCell key="prototype" type="radio" title="Radio" imagePosition="left" alignment="left" controlSize="small" inset="2" id="8V2-DR-rwL"> <buttonCell key="prototype" type="radio" title="Radio" imagePosition="left" alignment="left" controlSize="small" inset="2" id="8V2-DR-rwL">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/> <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="cellTitle"/> <font key="font" metaFont="cellTitle"/>
@ -1160,10 +1168,10 @@
</customSpacing> </customSpacing>
</stackView> </stackView>
<stackView distribution="fill" orientation="vertical" alignment="leading" spacing="7" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" translatesAutoresizingMaskIntoConstraints="NO" id="s47-wG-vKA"> <stackView distribution="fill" orientation="vertical" alignment="leading" spacing="7" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" translatesAutoresizingMaskIntoConstraints="NO" id="s47-wG-vKA">
<rect key="frame" x="0.0" y="0.0" width="348" height="71"/> <rect key="frame" x="0.0" y="0.0" width="348" height="73"/>
<subviews> <subviews>
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="iCL-n8-VTP"> <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="iCL-n8-VTP">
<rect key="frame" x="-2" y="56" width="323" height="15"/> <rect key="frame" x="-2" y="58" width="323" height="15"/>
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="left" title="Choose the attempted behavior of Shift+BackSpace key." id="lblShiftBkspKeyBehavior"> <textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="left" title="Choose the attempted behavior of Shift+BackSpace key." id="lblShiftBkspKeyBehavior">
<font key="font" metaFont="cellTitle"/> <font key="font" metaFont="cellTitle"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/> <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
@ -1171,10 +1179,10 @@
</textFieldCell> </textFieldCell>
</textField> </textField>
<matrix wantsLayer="YES" verticalHuggingPriority="750" allowsEmptySelection="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pKb-qa-Tku"> <matrix wantsLayer="YES" verticalHuggingPriority="750" allowsEmptySelection="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pKb-qa-Tku">
<rect key="frame" x="0.0" y="0.0" width="348" height="49"/> <rect key="frame" x="0.0" y="0.0" width="348" height="51"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/> <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
<size key="cellSize" width="348" height="15"/> <size key="cellSize" width="348" height="15"/>
<size key="intercellSpacing" width="4" height="2"/> <size key="intercellSpacing" width="4" height="3"/>
<buttonCell key="prototype" type="radio" title="Radio" imagePosition="left" alignment="left" controlSize="small" inset="2" id="Bqo-H8-c8p"> <buttonCell key="prototype" type="radio" title="Radio" imagePosition="left" alignment="left" controlSize="small" inset="2" id="Bqo-H8-c8p">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/> <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="cellTitle"/> <font key="font" metaFont="cellTitle"/>
@ -1232,7 +1240,7 @@
<constraint firstItem="j9R-fB-ttM" firstAttribute="leading" secondItem="XWo-36-xGi" secondAttribute="leading" constant="20" symbolic="YES" id="4lO-GJ-Cpr"/> <constraint firstItem="j9R-fB-ttM" firstAttribute="leading" secondItem="XWo-36-xGi" secondAttribute="leading" constant="20" symbolic="YES" id="4lO-GJ-Cpr"/>
<constraint firstItem="j9R-fB-ttM" firstAttribute="top" secondItem="XWo-36-xGi" secondAttribute="top" constant="20" symbolic="YES" id="CuZ-dn-mQZ"/> <constraint firstItem="j9R-fB-ttM" firstAttribute="top" secondItem="XWo-36-xGi" secondAttribute="top" constant="20" symbolic="YES" id="CuZ-dn-mQZ"/>
</constraints> </constraints>
<point key="canvasLocation" x="-1351" y="576"/> <point key="canvasLocation" x="-1351.5" y="597.5"/>
</view> </view>
<userDefaultsController representsSharedInstance="YES" id="32"/> <userDefaultsController representsSharedInstance="YES" id="32"/>
<view id="Rnp-LM-RIF" userLabel="vwrDictionary"> <view id="Rnp-LM-RIF" userLabel="vwrDictionary">

View File

@ -103,8 +103,10 @@
"rdoShiftBkspKeyBehavior1.title" = "Clear the entire inline composition buffer like Shift+Delete"; "rdoShiftBkspKeyBehavior1.title" = "Clear the entire inline composition buffer like Shift+Delete";
"rdoShiftBkspKeyBehavior2.title" = "Always drop the previous reading"; "rdoShiftBkspKeyBehavior2.title" = "Always drop the previous reading";
"rdoUpperCaseLetterKeyBehavior0.title" = "Type them into inline composition buffer"; "rdoUpperCaseLetterKeyBehavior0.title" = "Type them into inline composition buffer";
"rdoUpperCaseLetterKeyBehavior1.title" = "Directly commit lowercased letters"; "rdoUpperCaseLetterKeyBehavior1.title" = "Always directly commit lowercased letters";
"rdoUpperCaseLetterKeyBehavior2.title" = "Directly commit uppercased letters"; "rdoUpperCaseLetterKeyBehavior2.title" = "Always directly commit uppercased letters";
"rdoUpperCaseLetterKeyBehavior3.title" = "Directly commit lowercased letters only if the compositor is empty";
"rdoUpperCaseLetterKeyBehavior4.title" = "Directly commit uppercased letters only if the compositor is empty";
"RQ6-MS-m4C.title" = "Choose your preferred keyboard layout and phonetic parser."; "RQ6-MS-m4C.title" = "Choose your preferred keyboard layout and phonetic parser.";
"RUG-ls-KyA.title" = "Push the cursor in front of the phrase after selection"; "RUG-ls-KyA.title" = "Push the cursor in front of the phrase after selection";
"rVQ-Hx-cGi.title" = "Japanese"; "rVQ-Hx-cGi.title" = "Japanese";

View File

@ -103,8 +103,10 @@
"rdoShiftBkspKeyBehavior1.title" = "Shift+Delete のように入力緩衝列を消す"; "rdoShiftBkspKeyBehavior1.title" = "Shift+Delete のように入力緩衝列を消す";
"rdoShiftBkspKeyBehavior2.title" = "カーソルの後部の音読みを常に削除する"; "rdoShiftBkspKeyBehavior2.title" = "カーソルの後部の音読みを常に削除する";
"rdoUpperCaseLetterKeyBehavior0.title" = "入力緩衝列にローマ字入力"; "rdoUpperCaseLetterKeyBehavior0.title" = "入力緩衝列にローマ字入力";
"rdoUpperCaseLetterKeyBehavior1.title" = "ローマ字(小文字)を直接出力"; "rdoUpperCaseLetterKeyBehavior1.title" = "いつでもローマ字(小文字)を直接出力";
"rdoUpperCaseLetterKeyBehavior2.title" = "ローマ字(大文字)を直接出力"; "rdoUpperCaseLetterKeyBehavior2.title" = "いつでもローマ字(大文字)を直接出力";
"rdoUpperCaseLetterKeyBehavior3.title" = "入力緩衝列がからっぽの時、ローマ字(小文字)を直接出力";
"rdoUpperCaseLetterKeyBehavior4.title" = "入力緩衝列がからっぽの時、ローマ字(大文字)を直接出力";
"RQ6-MS-m4C.title" = "お好きなるキーボードとそれに相応しい注音配列をお選びください。"; "RQ6-MS-m4C.title" = "お好きなるキーボードとそれに相応しい注音配列をお選びください。";
"RUG-ls-KyA.title" = "候補選択の直後、すぐカーソルを単語の向こうに推す"; "RUG-ls-KyA.title" = "候補選択の直後、すぐカーソルを単語の向こうに推す";
"rVQ-Hx-cGi.title" = "和語"; "rVQ-Hx-cGi.title" = "和語";

View File

@ -103,8 +103,10 @@
"rdoShiftBkspKeyBehavior1.title" = "像 Shift+Delete 那样清空当前组字区的内容"; "rdoShiftBkspKeyBehavior1.title" = "像 Shift+Delete 那样清空当前组字区的内容";
"rdoShiftBkspKeyBehavior2.title" = "始终剔除游标正后方的字音"; "rdoShiftBkspKeyBehavior2.title" = "始终剔除游标正后方的字音";
"rdoUpperCaseLetterKeyBehavior0.title" = "直接键入内文组字区"; "rdoUpperCaseLetterKeyBehavior0.title" = "直接键入内文组字区";
"rdoUpperCaseLetterKeyBehavior1.title" = "直接递交小写字母"; "rdoUpperCaseLetterKeyBehavior1.title" = "始终直接递交小写字母";
"rdoUpperCaseLetterKeyBehavior2.title" = "直接递交大写字母"; "rdoUpperCaseLetterKeyBehavior2.title" = "始终直接递交大写字母";
"rdoUpperCaseLetterKeyBehavior3.title" = "直接递交小写字母,除非组字区不为空";
"rdoUpperCaseLetterKeyBehavior4.title" = "直接递交大写字母,除非组字区不为空";
"RQ6-MS-m4C.title" = "选择您所偏好的系统键盘布局与注音分析器排列。"; "RQ6-MS-m4C.title" = "选择您所偏好的系统键盘布局与注音分析器排列。";
"RUG-ls-KyA.title" = "在选字后将光标置于该字词的前方"; "RUG-ls-KyA.title" = "在选字后将光标置于该字词的前方";
"rVQ-Hx-cGi.title" = "和语"; "rVQ-Hx-cGi.title" = "和语";

View File

@ -103,8 +103,10 @@
"rdoShiftBkspKeyBehavior1.title" = "像 Shift+Delete 那樣清空當前組字區的內容"; "rdoShiftBkspKeyBehavior1.title" = "像 Shift+Delete 那樣清空當前組字區的內容";
"rdoShiftBkspKeyBehavior2.title" = "始終剔除游標正後方的字音"; "rdoShiftBkspKeyBehavior2.title" = "始終剔除游標正後方的字音";
"rdoUpperCaseLetterKeyBehavior0.title" = "直接鍵入內文組字區"; "rdoUpperCaseLetterKeyBehavior0.title" = "直接鍵入內文組字區";
"rdoUpperCaseLetterKeyBehavior1.title" = "直接遞交小寫字母"; "rdoUpperCaseLetterKeyBehavior1.title" = "始終直接遞交小寫字母";
"rdoUpperCaseLetterKeyBehavior2.title" = "直接遞交大寫字母"; "rdoUpperCaseLetterKeyBehavior2.title" = "始終直接遞交大寫字母";
"rdoUpperCaseLetterKeyBehavior3.title" = "直接遞交小寫字母,除非組字區不為空";
"rdoUpperCaseLetterKeyBehavior4.title" = "直接遞交大寫字母,除非組字區不為空";
"RQ6-MS-m4C.title" = "選擇您所偏好的系統鍵盤佈局與注音分析器排列。"; "RQ6-MS-m4C.title" = "選擇您所偏好的系統鍵盤佈局與注音分析器排列。";
"RUG-ls-KyA.title" = "在選字後將游標置於該字詞的前方"; "RUG-ls-KyA.title" = "在選字後將游標置於該字詞的前方";
"rVQ-Hx-cGi.title" = "和語"; "rVQ-Hx-cGi.title" = "和語";