﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=Dev%3ASource%2FArchitecture%2FEvents_Tool_API_Notes</id>
	<title>Dev:Source/Architecture/Events Tool API Notes - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=Dev%3ASource%2FArchitecture%2FEvents_Tool_API_Notes"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:Source/Architecture/Events_Tool_API_Notes&amp;action=history"/>
	<updated>2026-11-08T09:07:14Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=Dev:Source/Architecture/Events_Tool_API_Notes&amp;diff=56308&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:Source/Architecture/Events_Tool_API_Notes&amp;diff=56308&amp;oldid=prev"/>
		<updated>2018-06-28T17:52:26Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018年6月28日 (木) 17:52時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=Dev:Source/Architecture/Events_Tool_API_Notes&amp;diff=56307&amp;oldid=prev</id>
		<title>wiki&gt;Mindrones: moved Dev:Source/Blender/Architecture/Events Tool API Notes to Dev:Source/Architecture/Events Tool API Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:Source/Architecture/Events_Tool_API_Notes&amp;diff=56307&amp;oldid=prev"/>
		<updated>2010-03-09T10:17:57Z</updated>

		<summary type="html">&lt;p&gt;moved &lt;a href=&quot;/Dev:Source/Blender/Architecture/Events_Tool_API_Notes&quot; class=&quot;mw-redirect&quot; title=&quot;Dev:Source/Blender/Architecture/Events Tool API Notes&quot;&gt;Dev:Source/Blender/Architecture/Events Tool API Notes&lt;/a&gt; to &lt;a href=&quot;/Dev:Source/Architecture/Events_Tool_API_Notes&quot; title=&quot;Dev:Source/Architecture/Events Tool API Notes&quot;&gt;Dev:Source/Architecture/Events Tool API Notes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Tool Lists===&lt;br /&gt;
* Default/customisable lists of tools&lt;br /&gt;
* For use in (generating?):&lt;br /&gt;
** toolbox&lt;br /&gt;
** header menus&lt;br /&gt;
** radial menus&lt;br /&gt;
** popup menus&lt;br /&gt;
** floating/dockable toolbars&lt;br /&gt;
* hierarchical?&lt;br /&gt;
&lt;br /&gt;
===UI Buttons connected to tool info===&lt;br /&gt;
* Linked to tool data rather than DNA variable pointer&lt;br /&gt;
* To allow context menus on buttons with RMB menu/hotkey:&lt;br /&gt;
** Insert/delete keyframe, per slider&lt;br /&gt;
** Colour tinted visualisation of any keyframes set for that value on current frame&lt;br /&gt;
** &amp;#039;Help&amp;#039; web link&lt;br /&gt;
** Change hotkey&lt;br /&gt;
** Copy to selected objects (Copy Attributes menu is way past its practical limits)&lt;br /&gt;
&lt;br /&gt;
===Datablock operations as modular APIed tools===&lt;br /&gt;
* example: texture workflow fixes&lt;br /&gt;
** Currently adding a texture takes too many steps and is rather annoying:&lt;br /&gt;
*** For procedurals: Add New -&amp;gt; F6 -&amp;gt; Change none to desired texture type -&amp;gt; F5 -&amp;gt; &amp;#039;Auto&amp;#039; button&lt;br /&gt;
*** For image textures: Add New -&amp;gt; F6 -&amp;gt; Change none to image texture -&amp;gt; click file select button -&amp;gt; file selector: find file -&amp;gt; F5 -&amp;gt; &amp;#039;Auto&amp;#039; button&lt;br /&gt;
** This could easily be streamlined by changing the Add New texture button to contain a list of texture types that get added automatically by selecting them from the list, rather than just a single action adding an empty texture&lt;br /&gt;
*** For procedurals: Add New -&amp;gt; Select texture type (name updated automatically)&lt;br /&gt;
*** For image textures: Add New -&amp;gt; Select image texture type -&amp;gt; file selector: find file (name updated automatically)&lt;br /&gt;
** For this sort of thing to be possible, we need a nice API for datablock operations such as adding textures, instead of it all taking place within a giant construct in std_libbuttons()&lt;br /&gt;
* Other examples of usefulness:&lt;br /&gt;
* Drag and drop in outliner/oops&lt;br /&gt;
* Can drag and drop library data (materials, objects) to 3d view&lt;br /&gt;
&lt;br /&gt;
===Event System===&lt;br /&gt;
* Should allow easy implementation of non-blocking tools&lt;br /&gt;
* No more tight loops (eg. knife tool) where manual redraws/event handling must be coded&lt;br /&gt;
* Should be able to use tools such as knife tool non-modally, while keeping access to other window spaces - i.e. buttons window controls&lt;br /&gt;
* Allow drag and drop (example, implementation details may not be the best, but hey)&lt;br /&gt;
** Drags could be detected in ghostwinlay.c, checking mouse-held movement against a threshold&lt;br /&gt;
** If a drag is detected, put a &amp;#039;drag started&amp;#039; event on the queue&lt;br /&gt;
** Tools code can check for the &amp;#039;drag started&amp;#039; event, and do what they need to do (examining clicked location, displaying the dragged item with the mouse)&lt;br /&gt;
** Ditto for drag end&lt;br /&gt;
** Drag and drop should be possible across window spaces, i.e. dragging buttons window panels to the 3D View, or dragging a material from a library to an object, or dragging an object name from the outliner to an object name input button (IDPOIN).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customisable hotkeys===&lt;br /&gt;
* Keys belong to the tool, not tools belonging to keys?&lt;br /&gt;
* Gimp/Wings style edit-in-place is absolutely necessary (shouldn&amp;#039;t be totally reliant on horrible &amp;#039;hotkey manager&amp;#039; UIs)&lt;br /&gt;
** RMB click or hotkey (Insert key) on a menu item to edit its hotkey: http://wiki.blender.org/uploads/a/a4/Hotkeys01.png&lt;br /&gt;
** Modal dialog to enter a key: http://wiki.blender.org/uploads/d/d8/Hotkeys02.png&lt;br /&gt;
** Check for conflicts: http://wiki.blender.org/uploads/b/b9/Hotkeys03.png&lt;br /&gt;
** Updated hotkey in menu: http://wiki.blender.org/uploads/5/50/Hotkeys04.png&lt;br /&gt;
&lt;br /&gt;
===Customisable 3D navigation===&lt;br /&gt;
* View manipulation tasks should be fixed, with the ability to assign various keys and modifiers to them, eg:&lt;br /&gt;
** Orbit view:   [ Alt   •]  [ MMB  •]&lt;br /&gt;
* Mouse buttons&lt;br /&gt;
* Modifier (+ other?) keys&lt;br /&gt;
* Button combinations - LMB + MMB for scale = excellent for tablets&lt;br /&gt;
* Should be able to emulate other systems, for easier migration&lt;br /&gt;
* First-use startup screen (can be done in python), with preset navigation/preference configs for transition from other apps (Max, Maya, XSI, blah blah)&lt;/div&gt;</summary>
		<author><name>wiki&gt;Mindrones</name></author>
		
	</entry>
</feed>