# UserPreferencesEdit(bpy_struct)

base class — `bpy_struct`

class `bpy.types.``UserPreferencesEdit`(bpy_struct)

  Settings for interacting with Blender data

  `auto_keying_mode`

    Mode of automatic keyframe insertion for Objects and Bones (default setting used for new Scenes)

    Type: | enum in [‘ADD_REPLACE_KEYS’, ‘REPLACE_KEYS’], default ‘ADD_REPLACE_KEYS’

  `fcurve_unselected_alpha`

    Amount that unselected F-Curves stand out from the background (Graph Editor)

    Type: | float in [0.001, 1], default 0.0

  `grease_pencil_default_color`

    Color of new Grease Pencil layers

    Type: | float array of 4 items in [0, inf], default (0.0, 0.0, 0.0, 0.0)

  `grease_pencil_eraser_radius`

    Radius of eraser ‘brush’

    Type: | int in [0, 100], default 0

  `grease_pencil_euclidean_distance`

    Distance moved by mouse when drawing stroke to include

    Type: | int in [0, 100], default 0

  `grease_pencil_manhattan_distance`

    Pixels moved by mouse per axis when drawing stroke

    Type: | int in [0, 100], default 0

  `keyframe_new_handle_type`

    Handle type for handles of new keyframes

    - `FREE` Free.
    - `VECTOR` Vector.
    - `ALIGNED` Aligned.
    - `AUTO` Automatic.
    - `AUTO_CLAMPED` Auto Clamped, Auto handles clamped to not overshoot.

    Type: | enum in [‘FREE’, ‘VECTOR’, ‘ALIGNED’, ‘AUTO’, ‘AUTO_CLAMPED’], default ‘FREE’

  `keyframe_new_interpolation_type`

    Interpolation mode used for first keyframe on newly added F-Curves (subsequent keyframes take interpolation from preceding keyframe)

    - `CONSTANT` Constant, No interpolation, value of A gets held until B is encountered.
    - `LINEAR` Linear, Straight-line interpolation between A and B (i.e. no ease in/out).
    - `BEZIER` Bezier, Smooth interpolation between A and B, with some control over curve shape.
    - `SINE` Sinusoidal, Sinusoidal easing (weakest, almost linear but with a slight curvature).
    - `QUAD` Quadratic, Quadratic easing.
    - `CUBIC` Cubic, Cubic easing.
    - `QUART` Quartic, Quartic easing.
    - `QUINT` Quintic, Quintic easing.
    - `EXPO` Exponential, Exponential easing (dramatic).
    - `CIRC` Circular, Circular easing (strongest and most dynamic).
    - `BACK` Back, Cubic easing with overshoot and settle.
    - `BOUNCE` Bounce, Exponentially decaying parabolic bounce, like when objects collide.
    - `ELASTIC` Elastic, Exponentially decaying sine wave, like an elastic band.

    Type: | enum in [‘CONSTANT’, ‘LINEAR’, ‘BEZIER’, ‘SINE’, ‘QUAD’, ‘CUBIC’, ‘QUART’, ‘QUINT’, ‘EXPO’, ‘CIRC’, ‘BACK’, ‘BOUNCE’, ‘ELASTIC’], default ‘CONSTANT’

  `material_link`

    Toggle whether the material is linked to object data or the object block

    - `OBDATA` ObData, Toggle whether the material is linked to object data or the object block.
    - `OBJECT` Object, Toggle whether the material is linked to object data or the object block.

    Type: | enum in [‘OBDATA’, ‘OBJECT’], default ‘OBDATA’

  `node_margin`

    Minimum distance between nodes for Auto-offsetting nodes

    Type: | int in [0, 255], default 0

  `object_align`

    When adding objects from a 3D View menu, either align them with that view or with the world

    - `WORLD` World, Align newly added objects to the world coordinate system.
    - `VIEW` View, Align newly added objects facing the active 3D View direction.

    Type: | enum in [‘WORLD’, ‘VIEW’], default ‘WORLD’

  `sculpt_paint_overlay_color`

    Color of texture overlay

    Type: | float array of 3 items in [0, inf], default (0.0, 0.0, 0.0)

  `undo_memory_limit`

    Maximum memory usage in megabytes (0 means unlimited)

    Type: | int in [0, 32767], default 0

  `undo_steps`

    Number of undo steps available (smaller values conserve memory)

    Type: | int in [0, 256], default 0

  `use_auto_keying`

    Automatic keyframe insertion for Objects and Bones (default setting used for new Scenes)

    Type: | boolean, default False

  `use_auto_keying_warning`

    Show warning indicators when transforming objects and bones if auto keying is enabled

    Type: | boolean, default False

  `use_drag_immediately`

    Moving things with a mouse drag confirms when releasing the button

    Type: | boolean, default False

  `use_duplicate_action`

    Causes actions to be duplicated with the object

    Type: | boolean, default False

  `use_duplicate_armature`

    Causes armature data to be duplicated with the object

    Type: | boolean, default False

  `use_duplicate_curve`

    Causes curve data to be duplicated with the object

    Type: | boolean, default False

  `use_duplicate_fcurve`

    Causes F-curve data to be duplicated with the object

    Type: | boolean, default False

  `use_duplicate_lamp`

    Causes lamp data to be duplicated with the object

    Type: | boolean, default False

  `use_duplicate_material`

    Causes material data to be duplicated with the object

    Type: | boolean, default False

  `use_duplicate_mesh`

    Causes mesh data to be duplicated with the object

    Type: | boolean, default False

  `use_duplicate_metaball`

    Causes metaball data to be duplicated with the object

    Type: | boolean, default False

  `use_duplicate_particle`

    Causes particle systems to be duplicated with the object

    Type: | boolean, default False

  `use_duplicate_surface`

    Causes surface data to be duplicated with the object

    Type: | boolean, default False

  `use_duplicate_text`

    Causes text data to be duplicated with the object

    Type: | boolean, default False

  `use_duplicate_texture`

    Causes texture data to be duplicated with the object

    Type: | boolean, default False

  `use_enter_edit_mode`

    Enter Edit Mode automatically after adding a new object

    Type: | boolean, default False

  `use_global_undo`

    Global undo works by keeping a full copy of the file itself in memory, so takes extra memory

    Type: | boolean, default False

  `use_grease_pencil_simplify_stroke`

    Simplify the final stroke

    Type: | boolean, default False

  `use_grease_pencil_smooth_stroke`

    Smooth the final stroke

    Type: | boolean, default False

  `use_insertkey_xyz_to_rgb`

    Color for newly added transformation F-Curves (Location, Rotation, Scale) and also Color is based on the transform axis

    Type: | boolean, default False

  `use_keyframe_insert_available`

    Automatic keyframe insertion in available F-Curves

    Type: | boolean, default False

  `use_keyframe_insert_needed`

    Keyframe insertion only when keyframe needed

    Type: | boolean, default False

  `use_negative_frames`

    Current frame number can be manually set to a negative value

    Type: | boolean, default False

  `use_visual_keying`

    Use Visual keying automatically for constrained objects

    Type: | boolean, default False

Inherited Properties

`bpy_struct.id_data` |

Inherited Functions

`bpy_struct.as_pointer` `bpy_struct.driver_add` `bpy_struct.driver_remove` `bpy_struct.get` `bpy_struct.is_property_hidden` `bpy_struct.is_property_readonly` `bpy_struct.is_property_set` `bpy_struct.items` | `bpy_struct.keyframe_delete` `bpy_struct.keyframe_insert` `bpy_struct.keys` `bpy_struct.path_from_id` `bpy_struct.path_resolve` `bpy_struct.property_unset` `bpy_struct.type_recast` `bpy_struct.values`

References

`UserPreferences.edit` |