<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pymol.org/index.php?action=history&amp;feed=atom&amp;title=ObjectByArrows</id>
	<title>ObjectByArrows - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pymol.org/index.php?action=history&amp;feed=atom&amp;title=ObjectByArrows"/>
	<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=ObjectByArrows&amp;action=history"/>
	<updated>2026-05-08T11:02:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=ObjectByArrows&amp;diff=8137&amp;oldid=prev</id>
		<title>Pyadmin: 1 revision</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=ObjectByArrows&amp;diff=8137&amp;oldid=prev"/>
		<updated>2014-03-28T02:16:34Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Overview==&lt;br /&gt;
When sifting through many similar structures for days on end, mousing around the object pane can become strenuous. This script binds the left and right arrows on your keyboard to moving up and down the object list. Note that this script supports objects, but is untested for groups.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from pymol import cmd&lt;br /&gt;
&lt;br /&gt;
def move_down():&lt;br /&gt;
        enabled_objs = cmd.get_names(&amp;quot;object&amp;quot;,enabled_only=1)&lt;br /&gt;
        all_objs = cmd.get_names(&amp;quot;object&amp;quot;,enabled_only=0)&lt;br /&gt;
        for obj in enabled_objs:&lt;br /&gt;
                cmd.disable(obj)&lt;br /&gt;
                last_obj=obj&lt;br /&gt;
                for i in range(0,len(all_objs)):&lt;br /&gt;
                        if all_objs[i] == obj:&lt;br /&gt;
                                if i+1 &amp;gt;= len(all_objs):&lt;br /&gt;
                                        cmd.enable( all_objs[0] )&lt;br /&gt;
                                else:&lt;br /&gt;
                                        cmd.enable( all_objs[i+1] )&lt;br /&gt;
        cmd.orient&lt;br /&gt;
def move_up():&lt;br /&gt;
        enabled_objs = cmd.get_names(&amp;quot;object&amp;quot;,enabled_only=1)&lt;br /&gt;
        all_objs = cmd.get_names(&amp;quot;object&amp;quot;,enabled_only=0)&lt;br /&gt;
        for obj in enabled_objs:&lt;br /&gt;
                cmd.disable(obj)&lt;br /&gt;
                last_obj=obj&lt;br /&gt;
                for i in range(0,len(all_objs)):&lt;br /&gt;
                        if all_objs[i] == obj:&lt;br /&gt;
                                if i-1 &amp;lt; 0:&lt;br /&gt;
                                        cmd.enable( all_objs[-1] )&lt;br /&gt;
                                else:&lt;br /&gt;
                                        cmd.enable( all_objs[i-1] )&lt;br /&gt;
        cmd.orient&lt;br /&gt;
&lt;br /&gt;
cmd.set_key('left', move_up)&lt;br /&gt;
cmd.set_key('right', move_down)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Script_Library]]&lt;br /&gt;
[[Category:UI_Scripts]]&lt;/div&gt;</summary>
		<author><name>Pyadmin</name></author>
	</entry>
</feed>