gpt4 book ai didi

macos - AppleSymbolicHotKeys plist dict 中的参数值代表什么?

转载 作者:行者123 更新时间:2023-12-04 04:11:22 25 4
gpt4 key购买 nike

tl;博士

第一个 parameters 是什么意思com.apple.symbolichotkeys:AppleSymbolicHotKeys 中的值代表?

细节...

AppleSymbolicHotKeys 结构

OS X 符号热键 plist 文件位于

~/Library/Preferences/com.apple.symbolichotkeys.plist

将热键存储在名为“AppleSymbolicHotKeys”的字典中,其条目看起来像
<action:int> = Dict {
enabled = <enabled:bool>
value = Dict {
type = <type:string>
parameters = Array {
<param_1:int>
<param_2:int>
<param_3:int>
}
}
}

例子:
10 = Dict {
enabled = true
value = Dict {
type = standard
parameters = Array {
56
28
1572864
}
}
}

专业提示:你可以看看
/usr/libexec/PlistBuddy -c "Print :AppleSymbolicHotKeys" ~/Library/Preferences/com.apple.symbolichotkeys.plist

值(value)
action:int
这是热键将执行的操作的 ID。网上有相当完整的列表,做一些谷歌搜索,因为我没有足够的积分来发布链接或其他什么。
enabled:bool
是否启用热键。
type:string
似乎总是“标准”。
param_1:int
这是我买不到的。 它似乎不一定与参数 2 和 3 相关,尽管当其他参数更改时它经常会更改。例如...

我可以点击 Restore DefaultsSystem Preferences -> Keyboard -> Shortcuts -> Mission Control查看,它会将“切换到桌面 1”设置为“ctrl + 1”。读取该操作的值(编号 118),我看到 param_1设置为 65535 .如果我在 UI 中手动将组合键设置为“ctrl + 1”,我会得到 param_1设置为 49 . param_2 的值和 param_3始终保持不变。
param_2:int
这似乎是关键代码
/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/Events.h

用于按下非修饰键,值 65535 除外,这在 param_1 中很常见,并显示在 param_2在我的本地机器上执行操作 160、163 和 175。
param_3:int
似乎表示要按下修饰键,如根据
MODS = {
0=>"No modifier",
131072=>"Shift",
262144=>"Control",
524288=>"Option",
1048576=>"Command",
393216=>"Shift + Control",
655360=>"Shift + Option",
1179648=>"Shift + Command",
786432=>"Control + Option",
1310720=>"Control + Command",
1572864=>"Option + Command",
917504=>"Shift + Control + Option",
1441792=>"Shift + Control + Command",
1703936=>"Shift + Option + Command",
1835008=>"Control + Option + Command",
1966080=>"Shift + Control + Option + Command",
}

您会注意到代表多个修饰符的数字是它们所代表的修饰符的总和,例如
"Shift + Control" = 393216 = 131072 + 262144 = "Shift" + "Control"

所以...

任何见解将不胜感激,并希望这可以作为我挖掘到的信息的引用,以供其他任何接近该主题的人使用。

最佳答案

当以十六进制形式查看时,nrser 答案中的数值更有意义:

0x000000 => "No modifier",
0x020000 => "Shift",
0x040000 => "Control",
0x080000 => "Option",
0x100000 => "Command",

其他的只是上述值的按位或,例如:
0x060000 => "Shift + Control",
0x180000 => "Command + Option",

关于macos - AppleSymbolicHotKeys plist dict 中的参数值代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21878482/

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