defaults writeコマンドで設定できる上限値、下限値が知りたい。

Macの初期設定を自動化するため、defaultsコマンドを使ったスクリプトを書いています。


man defaultsを読んで、一通り何ができるのか理解しました。

設定できる値のタイプがintのとき、その上限値、下限値を調べることはできるのでしょうか。

また、default domainsで出てくるdomain名で設定できる値の解説をしたようなサイト等がございましたら教えていただけると幸いです。


よろしくお願いします。


現在のバージョン

ProductName: Mac OS X

ProductVersion: 10.15.6


MacBook Pro 15″, macOS 10.15

投稿日 2020/07/17 03:29

返信
返信: 3

2020/07/17 23:23 ohkubo への返信

> 設定できる値のタイプがintのとき、その上限値、下限値を調べることはできるのでしょうか。


int(厳密にはNSInteger)は、整数というだけで、例えばアプリ側でenumなどの代替で使っているなどの場合は調べる方法はありません。ちなみに、Catalina(64bit)の最小値〜最大値は、-9223372036854775808〜9223372036854775807です。


NSUserDefaults:integerForKey:

https://developer.apple.com/documentation/foundation/nsuserdefaults/1407405-integerforkey


> また、defaults domainsで出てくるdomain名で設定できる値


ドメインとは、"~/Library/Preferences/"または"~/Library/Containers/<bundle-id>/Data/Library/Preferences/"の下にあるplistのファイル名から".plist"を取った値です。


他に、NSGlobalDomain(-g)などがあります。("~/Library/Preferences/.GlobalPreferences.plist"

2020/07/18 00:06 ohkubo への返信

> 設定できる数値の上限値です。


ですから、調べる方法はありません。或いは、該当アプリケーションをデコンパイルできれば分かるかもしれません。


音声読み上げの場合は、スライダーをMAXにしてから数値をみれば、アプリが想定している上限値は分かるでしょう。

2020/07/17 23:35 hohokihai への返信

ご返答ありがとうございます。


すみません。質問の書き方が悪かったです。

設定できる数値の上限値です。

例えば、音声読み上げだとすると720を超えて数値を設定するとdefaults deleteしたときと同じ設定値になって、設定が無効になります。


このように主に速さ系の設定になると思いますが、その上限値、下限値を確認する方法を知りたいです。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

defaults writeコマンドで設定できる上限値、下限値が知りたい。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。