プロパティパネルに関するスクリプト

Dec 02 2020

プロパティパネルにマウスを置いたときに、「5」を押してからモディファイアパネルに切り替えるようなショートカットを作成するにはどうすればよいですか。

Blender Ver:2.91

回答

4 batFINGER Dec 02 2020 at 22:12

bpy.ops.wm.context_set_enum(...)

ショートカットのコンテキストパスから値を設定するには、bpy.ops.wm.context_set...演算子のいずれかを使用します

>>> bpy.ops.wm.context_set_
                           boolean(
                           enum(
                           float(
                           id(
                           int(
                           string(
                           value(

これは列挙型プロパティです(文字列も機能します)

>>> bpy.ops.wm.context_set_enum(
context_set_enum()
bpy.ops.wm.context_set_enum(data_path="", value="")
Set a context value

と同等の

bpy.context.space_data.context = 'MODIFIERS'

演算子を使用すると、

bpy.ops.wm.context_set_enum(
        datapath="space_data.context",
        value='MODIFIERS',
        )

正しいプロパティスペースコンテキストにないため、Pythonコンソールでこれをテストできません。代わりに手動で追加してテストします。 Edit > Preferences > Keymaps > Properties Edit

... OK numpad5が修飾子タブに切り替わります。

Pythonを使用してショートカットを設定するには、を参照してください。

Pythonを使用してオペレーターのキーボードショートカットを作成しますか?*