Sierraはこの機能を追加しました。これにより、Caps Lockによって非ラテンレイアウトからラテンレイアウトに切り替えることができます。前回ロシア語を確認したのはロシア語ではありませんが、ロシア語では機能しません。
誰かがこのバグを回避するのに運がありますか?
Sierraはこの機能を追加しました。これにより、Caps Lockによって非ラテンレイアウトからラテンレイアウトに切り替えることができます。前回ロシア語を確認したのはロシア語ではありませんが、ロシア語では機能しません。
誰かがこのバグを回避するのに運がありますか?
回答:
Caps-Lockキーを使用してキーボードレイアウトを切り替えるには、(Terminal.appで)コマンドを使用してcaps-lockをF18に再マッピングする必要があります。
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'
次に、システム環境設定/キーボード/ショートカット/入力ソースに移動し、「caps lock」キーを使用して入力ソースを切り替えます。
Mac OS Sierraでは追加のソフトウェアは必要ありません。
ログアウト後もこれを機能させるには、次のようにします。~/bin/caps2f18.sh
次の内容のファイルを作成します。
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1
実行可能にします。
chmod +x ~/bin/caps2f18.sh
~/Library/LaunchAgents/com.user.loginscript.plist
次の内容のファイルを作成します。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.loginscript</string>
<key>ProgramArguments</key>
<array>
<string>zsh</string>
<string>-c</string>
<string>~/bin/caps2f18.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ThrottleInterval</key>
<integer>86400</integer>
</dict>
</plist>
実行する
launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist
ログアウト、ログイン、または実行 launchctl start com.user.loginscript
SeilとクラシックKarabinerはどちらもSierraで動作しなくなりましたが、Karabinerの書き換えにより、"Karabiner Elements"(ごく初期のベータ版)は実際に動作します。
UIキーのマッピングはまだ機能していませんが、下の構成jsonファイルを編集して~/.karabiner.d/configuration/karabiner.json
(下の例を参照)、Caps LockをF19にマッピングできます。そこからは以前と同じです-Caps Lockを無効にし、キーボードレイアウトのトリガーをF19にマップして、利益を上げます。
karabiner.jsonの例:
{ "profiles": [
{
"name": "Default profile",
"selected": true,
"simple_modifications": {
"caps_lock": "f19"
}
}
]
}
ダウングレード延期!