gpt4 book ai didi

macOS/Cocoa/SwiftUI - 如何判断用户是否更喜欢左键单击作为辅助单击?

转载 作者:行者123 更新时间:2023-12-03 17:37:31 24 4
gpt4 key购买 nike

macOS 默认假设用户的鼠标位于右手,因此他们的第二次单击是“右键单击”。有些用户用左手握住鼠标,因此他们的第二次单击是“左键单击”。

我想在对话框中编写一些文本来描述是否执行主要单击或辅助单击。然而,我认为“二次点击”这个术语还不够常见,不足以被大多数用户理解。 如何检查鼠标惯用手的系统首选项,以便我可以根据用户的首选项替换对话框的文本?

我使用的框架是 SwiftUI 和 Cocoa,但如果这是解决这个问题的唯一方法,我愿意使用另一个框架。

最佳答案

您可以读取用户默认的com.apple.mouse.swapLeftRightButton

从终端运行:

defaults -currentHost read -globalDomain com.apple.mouse.swapLeftRightButton

如果该键不存在,则不会交换该按钮(即主按钮为“向左”)。

从 Cocoa 中,可以使用 NSUserDefaults 读取:

swift

UserDefaults.standard.bool(forKey: "com.apple.mouse.swapLeftRightButton")

目标-C

NSString* const SwapLeftRightButtonKey = @"com.apple.mouse.swapLeftRightButton";
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSNumber *swap = [userDefaults objectForKey:SwapLeftRightButtonKey];
NSLog(@"com.apple.mouse.swapLeftRightButton == %@",
([swap boolValue] ? @"YES" : @"NO"));

关于macOS/Cocoa/SwiftUI - 如何判断用户是否更喜欢左键单击作为辅助单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60215810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com