Maxon Developers Maxon Developers
    • Documentation
      • Cinema 4D Python API
      • Cinema 4D C++ API
      • Cineware API
      • ZBrush GoZ API
      • Code Examples on Github
    • Forum
    • Downloads
    • Support
      • Support Procedures
      • Registered Developer Program
      • Plugin IDs
      • Contact Us
    • Categories
      • Overview
      • News & Information
      • Cinema 4D SDK Support
      • Cineware SDK Support
      • ZBrush 4D SDK Support
      • Bugs
      • General Talk
    • Unread
    • Recent
    • Tags
    • Users
    • Login
    1. Maxon Developers Forum
    2. Popular
    Log in to post
    • All Time
    • Day
    • Week
    • Month
    • All Topics
    • New Topics
    • Watched Topics
    • Unreplied Topics
    • All categories
    • DunhouD

      Can I get keyboard input mode?

      Cinema 4D SDK
      • windows python c++ 2025 • • Dunhou
      4
      0
      Votes
      4
      Posts
      50
      Views

      ferdinandF

      Hey @Dunhou,

      I have edited your posting. It is fine to mention the beta forum, but we would rather not see its name written here.

      When you are talking about 'C++', I assume you are talking here about the Windows SDK/API, as for example GetGUIThreadInfo. I would doubt that you get very far with that here. Cinema 4D is very OS agnostic and we have our whole GUI decoupled from the OS. The little rename window in our tree view control is not an OS rename dialog. I am not even sure if this is something with an HWND handle which you could address so that you could intercept keyboard events to it, or if this is just a virtual window within our API.

      For this IMM thing to work, we would have to use the IME API in Cinema 4D, so that our text edit gadgets support it. I also do not quite understand what you are trying to do. The missing piece is here probably that our text edit gadget does not send its current content to the IME API (at a glance, via ImmSetCompositionStringW as shown here). And as a third party, you cannot really fix that. Because you (a) do not own the implementation and you (b) are not informed about an edit event, so you cannot just write a plugin which sends the object name to the IME API.

      Cheers,
      Ferdinand

    • M

      Cineware as dll

      Cineware SDK
      • c++ windows • • megamau
      2
      0
      Votes
      2
      Posts
      9
      Views

      ferdinandF

      Hey @megamau,

      are you referring to the Cineware libraries shipped with Cinema 4D (e.g., as a dll under Windows)? This not the same Cineware as the SDK Cineware (Melange). There are also currently no plans for converting the Cineware (Melange) SDK into a dynamic library.

      I also do not quite understand the inherint benefit of that? You want to bind with other languages than C++ to Cineware or what? C++ is currently unfourntely the only language we support. And if you REALLY want a Cineware (Melange) dynamic library, you could also just create it yourself. But then you will still need a static library (the declarations) to load and link against that DLL. So, I do not really understand what would be won with that.

      Cheers,
      Ferdinand

    • A

      DescID and DescLevel for Shader Layers and properties

      Cinema 4D SDK
      • 2025 python windows • • alcol68
      1
      0
      Votes
      1
      Posts
      13
      Views

      No one has replied