<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Raketenblog &#187; Lorem Ipsum</title>
	<atom:link href="http://www.raketentim.de/blog/index.php/tag/lorem-ipsum/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.raketentim.de/blog</link>
	<description></description>
	<lastBuildDate>Tue, 29 Jun 2010 17:09:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Lorem-Ipsum-Shortcut-Snippet/Script f&#252;r Aptana und Eclipse</title>
		<link>http://www.raketentim.de/blog/index.php/2009/02/02/lorem-ipsum-shortcut-snippetscript-fuer-aptana-und-eclipse/</link>
		<comments>http://www.raketentim.de/blog/index.php/2009/02/02/lorem-ipsum-shortcut-snippetscript-fuer-aptana-und-eclipse/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 21:37:35 +0000</pubDate>
		<dc:creator>raketentim</dc:creator>
				<category><![CDATA[Technisches]]></category>
		<category><![CDATA[Aptana]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Lorem Ipsum]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Shortcut]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.raketentim.de/blog/?p=2059</guid>
		<description><![CDATA[Auch wenn es den Gro&#223;teil nicht interessieren wird, hoffe ich, dass eine Minderheit sich umso mehr &#252;ber diesen Beitrag freut. Ich nutze Eclipse mit dem Aptana-Plugin f&#252;r fast alle Web-Codereien und gerade wenn man Webseiten-Dummies baut, kommt man oft an den Punkt, wo man einen Blindtext braucht und ihn von Webseiten wie dem Blindtext-Archiv kopiert. [...]]]></description>
			<content:encoded><![CDATA[<p>Auch wenn es den Gro&#223;teil nicht interessieren wird, hoffe ich, dass eine Minderheit sich umso mehr &#252;ber diesen Beitrag freut. Ich nutze <a href="http://www.eclipse.org/">Eclipse</a> mit dem <a href="http://www.aptana.com/">Aptana-Plugin</a> f&#252;r fast alle Web-Codereien und gerade wenn man Webseiten-Dummies baut, kommt man oft an den Punkt, wo man einen Blindtext braucht und ihn von Webseiten wie dem <a href="http://www.newmediadesigner.de/">Blindtext-Archiv</a> kopiert. Praktischer w&#228;re es aber, wenn man das direkt in Eclipse/Aptana mit einem Shortcut einf&#252;gen k&#246;nnte. Und das geht nat&#252;rlich auch.<br />
<span id="more-2059"></span></p>
<p>Man kann f&#252;r Aptana <a href="http://www.aptana.com/docs/index.php/Displaying_the_Actions_View">Snippets und Scripte</a> schreiben, um Aktionen auszuf&#252;hren. Ich habe erst vor kurzem die Scripte in Aptana entdeckt, als ich nach einer M&#246;glichkeit gesucht habe, mit einem Shortcut gleichzeitig Files lokal zu speichern und per FTP auf einen Server zu laden. Dabei bin ich auf <a href="http://forums.aptana.com/viewtopic.php?t=5216">dieses Script</a> gesto&#223;en, das genau mein Problem l&#246;st.</p>
<p>Snippets sind kleine Scripte, mit denen man relativ einfach Code einf&#252;gen oder formatieren kann. Will man in Aptana ein neues Snippet erstellen, muss man einen Ordner mit dem Namen <em>snippets</em> in einem der Projektordner anlegen. ich habe mir dazu ein extra Projekt <em>AptanaCode</em> angelegt. In dem Ordner <em>snippets</em> legt man eine neue Datei mit der Dateiendung an, die zum Verwendungszweck des Schnipsels passt. Da ich nur einen Lorem-Ipsum-Text einf&#252;gen m&#246;chte, habe ich eine HTML-Datei angelegt, <em>loremipsum.html</em>.</p>
<p><img src="http://www.raketentim.de/blog/wp-content/aptana1.gif" alt="aptana1" title="aptana1" width="600" height="110" class="alignnone size-full wp-image-2062" /></p>
<p>In die Datei schreibt man nix au&#223;er:</p>
<pre>
<code lang="xhtml">
<!--
	category: HTML
	name: LoremIpsum
	tooltip: LoremIpsum
	toolbar: true
	icon: com.aptana.ide.snippets/icons/layout.png
	language: text/html
-->
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy
nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut
wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit
lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure
dolor in hendrerit in vulputate velit esse molestie consequat, vel illum
dolore eu feugiat nulla facilisis at vero et accumsan et iusto odio
dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te
feugait nulla facilisi.
</code>
</pre>
<p>Im Snippets View (<em>Aptana -> View -> Snippets</em>) findet man das Snippet im HTML-Ordner gelistet und kann durch Doppelklick darauf auch schon den Blindtext einf&#252;gen. Wer, wie ich, einen faulen Cursor hat, der nicht immer zwischen Snippet-View und Editor hin und her wandern will, kann sich nun noch ein Script schreiben um den Blindtext &#252;ber einen Shortcut einzuf&#252;gen. Wie man prinzipiell ein Script schreibt, mit dem man Snippets einen Shortcuts zuweist, zeigt <a href="http://www.aptana.com/docs/index.php/Assigning_a_keyboard_shortcut_to_a_snippet">dieses Tutorial</a>. </p>
<p>Kopiert einfach das folgende Script in die Zwischenablage und klickt in Aptana auf <em>Scripts -> Paste new Script</em>.</p>
<pre>
<code lang="xhtml">
--- Came wiffling through the eclipsey wood ---
/*
 * Key: M1+M3+i
 * Menu: Raketentim > Paste LoremIpsum
 * Kudos: Marcus Schaefer
 * License: EPL 1.0
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
 */

function main()
{
	// Change these two to match the snippet you wish to find/use
	var snippetCategory = "HTML";
	var snippetName = "LoremIpsum";

	var sourceEditor = editors.activeEditor;

	// make sure we have an editor
	if (sourceEditor === undefined)
	{
		showError("No active editor");
	}
	else
	{
		loadBundle("com.aptana.ide.snippets");

		var snippetManager = Packages.com.aptana.ide.snippets.SnippetsManager.getInstance();
		var snippets = snippetManager.getSnippetsByCategory(snippetCategory);
		var snippet = null;

		for (i = 0; i < snippets.length; i++)
		{
			snippet = snippets[i];

			if (snippet.getName() == snippetName)
			{
				break;
			}
		}

		if (snippet != null)
		{
			var range = sourceEditor.selectionRange;
			var offset = range.startingOffset;
			var deleteLength = range.endingOffset - range.startingOffset;
			var source = sourceEditor.source;

			var selection = source.substring(range.startingOffset, range.endingOffset);
			var content = snippet.getExpandedContent(selection);

			// apply edit and reveal in editor
			sourceEditor.applyEdit(offset, deleteLength, content);
			sourceEditor.selectAndReveal(offset, content.length);
		}
	}
}
--- And burbled as it ran! ---
</code></code></pre>
<p>Aptana legt automatisch den Projektordner <em>Aptana Scripting Scripts</em> an, in dem das Script angezeigt wird. Nun kann man &#252;ber den Shortcut Strg+Alt+i den Blindtext in den Editor einf&#252;gen. Wer Ordnung und &#220;bersicht in seinem Eclipse/Aptana will, kopiert sich jetzt noch den <em>snippets</em>-Ordner aus <em>AptanaCode</em> in <em>Aptana Scripting Scripts</em> und l&#246;scht danach den Ordner <em>AptanaCode</em> samt Inhalt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raketentim.de/blog/index.php/2009/02/02/lorem-ipsum-shortcut-snippetscript-fuer-aptana-und-eclipse/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
