ste*_*sas 77 macos macos-sonoma
有什么方法可以禁用 macOS Sonoma 中的新文本光标吗?大写锁定指示器有点分散注意力。
ben*_*ggy 83
进一步简化代码,你可以这样做:
sudo defaults write /Library/Preferences/FeatureFlags/Domain/UIKit.plist redesigned_text_cursor -dict-add Enabled -bool NO
Run Code Online (Sandbox Code Playgroud)
如果文件夹不存在,将创建该文件夹。
您仍然需要重新启动。
bog*_*anw 64
感谢 Stephancasas 的解释和解决方案。另一种实现方式是从终端:
sudo mkdir -p /Library/Preferences/FeatureFlags/Domain
sudo /usr/libexec/PlistBuddy -c "Add 'redesigned_text_cursor:Enabled' bool false" /Library/Preferences/FeatureFlags/Domain/UIKit.plist
Run Code Online (Sandbox Code Playgroud)
重新启动以使更改生效。
ste*_*sas 22
可以通过设置操作系统功能标志来禁用 macOS Sonoma 中重新设计的插入点UIKit/redesigned_text_cursor/Enabled
。您可以使用下面的 JXA 脚本来创建具有所需值的 PLIST。只需将所有内容复制到Script Editor中,将语言更改为JavaScript,然后按播放即可:
#!/usr/bin/env osascript -l JavaScript
const App = Application.currentApplication();
App.includeStandardAdditions = true;
const kCFPrefsFeatureFlagsDir = '/Library/Preferences/FeatureFlags/Domain';
const kCFPrefsFeatureEnabledKey = 'Enabled';
const kUIKitDomainPrefsTemporaryPath = '/tmp/UIKit.plist';
const kUIKitRedesignedTextCursorKey = 'redesigned_text_cursor';
function run(_) {
const dict = $.NSMutableDictionary.new;
const enabled = $.NSMutableDictionary.new;
enabled.setValueForKey(false, kCFPrefsFeatureEnabledKey);
dict.setValueForKey(enabled, kUIKitRedesignedTextCursorKey);
const error = $();
dict.writeToURLError(
$.NSURL.fileURLWithPath(kUIKitDomainPrefsTemporaryPath),
error,
);
if (typeof error.js != 'undefined') {
return `: ${error.localizedDescription}`;
}
return App.doShellScript(
[
`mkdir -p '${kCFPrefsFeatureFlagsDir}'`,
`mv '${kUIKitDomainPrefsTemporaryPath}' '${kCFPrefsFeatureFlagsDir}'`,
].join(' && '),
{
administratorPrivileges: true,
},
).length == 0 ? '' : '';
}
Run Code Online (Sandbox Code Playgroud)
自 2023 年 12 月 6 日起,您可以尝试通过此方法禁用输入源切换弹出窗口:
打开终端应用程序并输入:
defaults write kCFPreferencesAnyApplication TSMLanguageIndicatorEnabled 0
Run Code Online (Sandbox Code Playgroud)
然后按回车键并重新启动计算机。
归档时间: |
|
查看次数: |
19526 次 |
最近记录: |