Hi~
How can i binding a keyboard shortcut to my CommandData plugin.
I find c4d.gui.AddShortcut() in sdk , but it's add shortcut every time of start c4d.
I'm not clear exactly what's wrong.
here is the simple code:
import c4d
from c4d import gui, plugins
class CMDData(plugins.CommandData):
def Execute(self, doc):
print "Hello Cinema"
return True
def set_shortcut():
bc = c4d.BaseContainer()
bc.SetInt32(c4d.SHORTCUT_PLUGINID, 121212)
bc.SetLong(c4d.SHORTCUT_ADDRESS, 0)
bc.SetLong(c4d.SHORTCUT_OPTIONMODE, 0)
bc.SetLong(0,0)
bc.SetLong(1,c4d.KEY_F11)
return gui.AddShortcut(bc)
if __name__=='__main__':
plugins.RegisterCommandPlugin( 121212, "Shortcut Test", 0, None, "", CMDData())
set_shortcut()