[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3396] contrib/py/scripts/addons/ presets/keyconfig/blender_2012_experimental.py: Experimental Keymap:

Nathan Vegdahl cessen at cessen.com
Fri May 25 01:37:11 CEST 2012


Revision: 3396
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3396
Author:   cessen
Date:     2012-05-24 23:37:10 +0000 (Thu, 24 May 2012)
Log Message:
-----------
Experimental Keymap:
- New selection model, involving shift for extending and ctrl for
  deselecting.
- New keys for grab, rotate, and scale: r, e, and w respectively.
  I'm sure I'll get lots of crap for this. ;-)
- File browser works now.
- Minor reformatting/reorganization of the python file.

Modified Paths:
--------------
    contrib/py/scripts/addons/presets/keyconfig/blender_2012_experimental.py

Modified: contrib/py/scripts/addons/presets/keyconfig/blender_2012_experimental.py
===================================================================
--- contrib/py/scripts/addons/presets/keyconfig/blender_2012_experimental.py	2012-05-24 16:54:28 UTC (rev 3395)
+++ contrib/py/scripts/addons/presets/keyconfig/blender_2012_experimental.py	2012-05-24 23:37:10 UTC (rev 3396)
@@ -13,7 +13,15 @@
 # Left mouse-button select
 bpy.context.user_preferences.inputs.select_mouse = 'LEFT'
 
+# Basic transform keys
+TRANSLATE_KEY = 'R'
+ROTATE_KEY = 'E'
+SCALE_KEY = 'W'
 
+# Specials Menu Key
+SPECIALS_MENU_KEY = 'ACCENT_GRAVE'
+
+
 ################################
 # Helper functions and classes
 ################################
@@ -363,17 +371,12 @@
     """
     km = kc.keymaps.new('Window', space_type='EMPTY', region_type='WINDOW', modal=False)
 
-    #------
     # Quit
     kmi = km.keymap_items.new('wm.quit_blender', 'Q', 'PRESS', ctrl=True)
 
-    #----------------------
     # Operator search menu
     kmi = km.keymap_items.new('wm.search_menu', 'TAB', 'CLICK')
 
-    #-----------------
-    # File management
-
     # Open
     kmi = km.keymap_items.new('wm.open_mainfile', 'O', 'CLICK', ctrl=True)
     kmi = km.keymap_items.new('wm.link_append', 'O', 'CLICK', ctrl=True, alt=True)
@@ -386,8 +389,6 @@
     kmi = km.keymap_items.new('wm.save_as_mainfile', 'S', 'CLICK', shift=True, ctrl=True)
     kmi = km.keymap_items.new('wm.save_homefile', 'U', 'CLICK', ctrl=True)
 
-
-    #-------------
     # NDof Device
     kmi = km.keymap_items.new('wm.call_menu', 'NDOF_BUTTON_MENU', 'PRESS')
     kmi.properties.name = 'USERPREF_MT_ndof_settings'
@@ -404,22 +405,18 @@
     kmi.properties.decrease = True
     kmi.properties.fast = True
 
-    #------
     # Misc
     kmi = km.keymap_items.new('wm.window_fullscreen_toggle', 'F11', 'CLICK', alt=True)
 
-    #-----------------------
     # Development/debugging
     if DEVELOPER_HOTKEYS:
         kmi = km.keymap_items.new('wm.redraw_timer', 'T', 'CLICK', ctrl=True, alt=True)
         kmi = km.keymap_items.new('wm.debug_menu', 'D', 'CLICK', ctrl=True, alt=True)
 
-    #-----
     # ???
     kmi = km.keymap_items.new('info.reports_display_update', 'TIMER', 'ANY', any=True)
 
 
-
 def MapAdd_Screen(kc):
     """ Screen Map
     """
@@ -475,7 +472,6 @@
     #kmi = km.keymap_items.new('screen.area_options', 'RIGHTMOUSE', 'PRESS')
 
 
-
 def MapAdd_View2D(kc):
     """ View 2D Map
     """
@@ -529,18 +525,14 @@
 
     #-----------------
     # View navigation
+    #-----------------
 
     # ???
     kmi = km.keymap_items.new('view3d.rotate', 'MOUSEROTATE', 'ANY')
     kmi = km.keymap_items.new('view3d.smoothview', 'TIMER1', 'ANY', any=True)
 
-    # Perspective/ortho
-    kmi = km.keymap_items.new('view3d.view_persportho', 'NUMPAD_5', 'CLICK')
+    
 
-    # Camera view
-    kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_0', 'CLICK')
-    kmi.properties.type = 'CAMERA'
-
     # Basics with mouse
     kmi = km.keymap_items.new('view3d.move', 'MIDDLEMOUSE', 'PRESS')
     kmi = km.keymap_items.new('view3d.zoom', 'MIDDLEMOUSE', 'PRESS', ctrl=True)
@@ -573,7 +565,14 @@
     kmi = km.keymap_items.new('view3d.rotate', 'TRACKPADPAN', 'ANY', alt=True)
     kmi = km.keymap_items.new('view3d.move', 'TRACKPADPAN', 'ANY')
     kmi = km.keymap_items.new('view3d.zoom', 'TRACKPADZOOM', 'ANY')
+    
+    # Perspective/ortho
+    kmi = km.keymap_items.new('view3d.view_persportho', 'NUMPAD_5', 'CLICK')
 
+    # Camera view
+    kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_0', 'CLICK')
+    kmi.properties.type = 'CAMERA'
+    
     # Basics with numpad
     kmi = km.keymap_items.new('view3d.view_orbit', 'NUMPAD_8', 'CLICK')
     kmi.properties.type = 'ORBITUP'
@@ -688,88 +687,101 @@
     kmi = km.keymap_items.new('view3d.view_all', 'C', 'CLICK', shift=True)
     kmi.properties.center = True
 
+    #-------------
+    # Manipulator
+    #-------------
+    
+    kmi = km.keymap_items.new('view3d.manipulator', 'EVT_TWEAK_L', 'ANY', any=True)
+    kmi.properties.release_confirm = True
+
+    if MAYA_STYLE_MANIPULATORS:
+        kmi = km.keymap_items.new('view3d.manipulator_set', 'Q', 'CLICK')
+        kmi.properties.mode = 'NONE'
+        kmi = km.keymap_items.new('view3d.manipulator_set', TRANSLATE_KEY, 'CLICK')
+        kmi.properties.mode = 'TRANSLATE'
+        kmi = km.keymap_items.new('view3d.manipulator_set', ROTATE_KEY, 'CLICK')
+        kmi.properties.mode = 'ROTATE'
+        kmi = km.keymap_items.new('view3d.manipulator_set', SCALE_KEY, 'CLICK')
+        kmi.properties.mode = 'SCALE'
+    else:
+        kmi = km.keymap_items.new('wm.context_toggle', 'SPACE', 'CLICK', ctrl=True)
+        kmi.properties.data_path = 'space_data.show_manipulator'
+
     #-----------
     # Selection
-
+    #-----------
+    
     # Click select
-    kmi = km.keymap_items.new('view3d.select', 'SELECTMOUSE', 'CLICK')
+    kmi = km.keymap_items.new('view3d.select', 'SELECTMOUSE', 'CLICK') # Replace
     kmi.properties.extend = False
+    kmi.properties.deselect = False
+    kmi.properties.toggle = False
     kmi.properties.center = False
     kmi.properties.enumerate = False
     kmi.properties.object = False
-    kmi = km.keymap_items.new('view3d.select', 'SELECTMOUSE', 'CLICK', shift=True)
+    kmi = km.keymap_items.new('view3d.select', 'SELECTMOUSE', 'CLICK', shift=True) # Extend
     kmi.properties.extend = True
+    kmi.properties.deselect = False
+    kmi.properties.toggle = False
     kmi.properties.center = False
     kmi.properties.enumerate = False
     kmi.properties.object = False
-    kmi = km.keymap_items.new('view3d.select', 'SELECTMOUSE', 'CLICK', ctrl=True)
+    kmi = km.keymap_items.new('view3d.select', 'SELECTMOUSE', 'CLICK', ctrl=True) # Deselect
     kmi.properties.extend = False
-    kmi.properties.center = True
-    kmi.properties.enumerate = False
-    kmi.properties.object = True
-    kmi = km.keymap_items.new('view3d.select', 'SELECTMOUSE', 'CLICK', alt=True)
-    kmi.properties.extend = False
+    kmi.properties.deselect = True
+    kmi.properties.toggle = False
     kmi.properties.center = False
-    kmi.properties.enumerate = True
-    kmi.properties.object = False
-    kmi = km.keymap_items.new('view3d.select', 'SELECTMOUSE', 'CLICK', shift=True, ctrl=True)
-    kmi.properties.extend = True
-    kmi.properties.center = True
     kmi.properties.enumerate = False
     kmi.properties.object = False
-    kmi = km.keymap_items.new('view3d.select', 'SELECTMOUSE', 'CLICK', ctrl=True, alt=True)
+    
+    # Enumerate select
+    kmi = km.keymap_items.new('view3d.select', 'SELECTMOUSE', 'CLICK', alt=True) # Replace
     kmi.properties.extend = False
-    kmi.properties.center = True
+    kmi.properties.center = False
     kmi.properties.enumerate = True
     kmi.properties.object = False
-    kmi = km.keymap_items.new('view3d.select', 'SELECTMOUSE', 'CLICK', shift=True, alt=True)
+    kmi = km.keymap_items.new('view3d.select', 'SELECTMOUSE', 'CLICK', shift=True, alt=True) # Extend
     kmi.properties.extend = True
     kmi.properties.center = False
     kmi.properties.enumerate = True
     kmi.properties.object = False
-    kmi = km.keymap_items.new('view3d.select', 'SELECTMOUSE', 'CLICK', shift=True, ctrl=True, alt=True)
-    kmi.properties.extend = True
+    kmi = km.keymap_items.new('view3d.select', 'SELECTMOUSE', 'CLICK', ctrl=True, alt=True) # Center (TODO: deselect)
+    kmi.properties.extend = False
     kmi.properties.center = True
     kmi.properties.enumerate = True
     kmi.properties.object = False
 
-    # Box select
-    kmi = km.keymap_items.new('view3d.select_border', 'B', 'CLICK')
+    # Border select
+    kmi = km.keymap_items.new('view3d.select_border', 'EVT_TWEAK_L', 'ANY') # Replace
+    kmi.properties.extend = False
+    kmi = km.keymap_items.new('view3d.select_border', 'EVT_TWEAK_L', 'ANY', shift=True) # Extend
+    kmi.properties.extend = True
+    kmi = km.keymap_items.new('view3d.select_border', 'EVT_TWEAK_L', 'ANY', ctrl=True) # Deselect (handled in modal)
+    kmi.properties.extend = False
 
     # Lasso select
-    kmi = km.keymap_items.new('view3d.select_lasso', 'EVT_TWEAK_A', 'ANY', ctrl=True)
+    kmi = km.keymap_items.new('view3d.select_lasso', 'EVT_TWEAK_L', 'ANY', alt=True) # Replace
+    kmi.properties.extend = False
     kmi.properties.deselect = False
-    kmi = km.keymap_items.new('view3d.select_lasso', 'EVT_TWEAK_A', 'ANY', shift=True, ctrl=True)
+    kmi = km.keymap_items.new('view3d.select_lasso', 'EVT_TWEAK_L', 'ANY', alt=True, shift=True) # Extend
+    kmi.properties.extend = True
+    kmi.properties.deselect = False
+    kmi = km.keymap_items.new('view3d.select_lasso', 'EVT_TWEAK_L', 'ANY', alt=True, ctrl=True) # Deselect
+    kmi.properties.extend = False
     kmi.properties.deselect = True
 
     # Paint select
-    kmi = km.keymap_items.new('view3d.select_circle', 'C', 'CLICK')
+    #kmi = km.keymap_items.new('view3d.select_circle', 'C', 'CLICK')
 
-    #-------------
-    # Manipulator
-    kmi = km.keymap_items.new('view3d.manipulator', 'EVT_TWEAK_L', 'ANY', any=True)
-    kmi.properties.release_confirm = True
-
-    if MAYA_STYLE_MANIPULATORS:
-        kmi = km.keymap_items.new('view3d.manipulator_set', 'Q', 'CLICK')
-        kmi.properties.mode = 'NONE'
-        kmi = km.keymap_items.new('view3d.manipulator_set', 'W', 'CLICK')
-        kmi.properties.mode = 'TRANSLATE'
-        kmi = km.keymap_items.new('view3d.manipulator_set', 'E', 'CLICK')
-        kmi.properties.mode = 'ROTATE'
-        kmi = km.keymap_items.new('view3d.manipulator_set', 'R', 'CLICK')
-        kmi.properties.mode = 'SCALE'
-    else:
-        kmi = km.keymap_items.new('wm.context_toggle', 'SPACE', 'CLICK', ctrl=True)
-        kmi.properties.data_path = 'space_data.show_manipulator'
-
     #-----------------------
     # Transforms via hotkey
+    #-----------------------
+    
     # Grab, rotate scale
-    kmi = km.keymap_items.new('transform.translate', 'G', 'CLICK')
+    kmi = km.keymap_items.new('transform.translate', TRANSLATE_KEY, 'CLICK')
     #kmi = km.keymap_items.new('transform.translate', 'EVT_TWEAK_S', 'ANY')
-    kmi = km.keymap_items.new('transform.rotate', 'R', 'CLICK')
-    kmi = km.keymap_items.new('transform.resize', 'S', 'CLICK')
+    kmi = km.keymap_items.new('transform.rotate', ROTATE_KEY, 'CLICK')
+    kmi = km.keymap_items.new('transform.resize', SCALE_KEY, 'CLICK')
 
     # Mirror, shear, warp, to-sphere

@@ Diff output truncated at 10240 characters. @@


More information about the Bf-extensions-cvs mailing list