dwww Home | Show directory contents | Find package

<FILENAME filename="index.html"><html><head><title>Handbok Okteta</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="description" content="Okteta är en enkel editor för rådata i filer. Den här sortens program kallas också hexadecimal editor eller binäreditor."><meta name="keywords" content="KDE, Okteta, visa, redigera, bitar, byte, binär, oktal, hexadecimal, hexeditor, rådata"><link rel="home" href="index.html" title="Handbok Okteta"><link rel="next" href="introduction.html" title="Kapitel 1. Inledning"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Handbok <span class="application">Okteta</span></div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="introduction.html">Nästa</a></td></tr></table></div><div id="contentBody"><div lang="sv" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="okteta"></a>Handbok <span class="application">Okteta</span></h1></div><div><div class="authorgroup"><p class="author"><span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> <code class="email">&lt;kossebau@kde.org&gt;</code></p><p class="author"><span class="firstname">Alex</span> <span class="surname">Richardson</span> <code class="email">&lt;arichardson.kde@gmail.com&gt;</code></p><span class="othercredit"><span class="contrib">Översättare</span>: <span class="firstname">Stefan</span> <span class="surname">Asserhäll</span><br></span></div></div><div>Revision <span class="releaseinfo"><span class="application">Okteta</span> 0.24.60 (<span class="date">2018-03-23</span>)</span></div><div><p class="copyright">Copyright © 2008, 2010, 2011 <span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> och <span class="firstname">Alex</span> <span class="surname">Richardson</span></p></div><div><p><a href="help:/kdoctools5-common/fdl-notice.html">Rättsligt Meddelande</a></p></div><div><div><div class="abstract"><p><span class="application">Okteta</span> är en enkel editor för rådata i filer. Den här sortens program kallas också hexadecimal editor eller binäreditor.</p></div></div></div></div><hr></div><div class="toc"><p><b>Innehållsförteckning</b></p><dl class="toc"><dt><span class="chapter"><a href="introduction.html">1. Inledning</a></span></dt><dt><span class="chapter"><a href="basics.html">2. Grunderna</a></span></dt><dd><dl><dt><span class="sect1"><a href="basics.html#starting-basics">Starta <span class="application">Okteta</span></a></span></dt><dt><span class="sect1"><a href="usage-basics.html">Användning</a></span></dt></dl></dd><dt><span class="chapter"><a href="tools.html">3. Verktyg</a></span></dt><dd><dl><dt><span class="sect1"><a href="tools.html#tools-overview">Översikt</a></span></dt><dd><dl><dt><span class="sect2"><a href="tools.html#idm106">Analysatorer och hanterare</a></span></dt><dt><span class="sect2"><a href="tools.html#idm144">Allmänna verktyg</a></span></dt></dl></dd><dt><span class="sect1"><a href="tools-structures.html">Strukturverktyg</a></span></dt><dd><dl><dt><span class="sect2"><a href="tools-structures.html#idm177">Allmänt</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm188">Installera strukturdefinitioner</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm224">Dela strukturdefinitioner</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm233">Skapa strukturdefinitioner</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm244">Strukturdefinitionen med <acronym class="acronym">XML</acronym>-filformat</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm443">Ett exempel på en strukturdefinition både i <acronym class="acronym">XML</acronym> och Javascript</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="interface-overview.html">4. Översikt av gränssnittet</a></span></dt><dd><dl><dt><span class="sect1"><a href="interface-overview.html#menu-commands">Menyalternativ</a></span></dt><dd><dl><dt><span class="sect2"><a href="interface-overview.html#file-menu">Menyn Arkiv</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#edit-menu">Menyn Redigera</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#view-menu">Menyn Visa</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#windows-menu">Menyn Fönster</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#bookmarks-menu">Menyn Bokmärken</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#tools-menu">Menyn Verktyg</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#settings-menu">Menyn Inställningar</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="credits.html">5. Tack till och licens</a></span></dt></dl></div><FILENAME filename="introduction.html"><html><head><title>Kapitel 1. Inledning</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, Okteta, visa, redigera, bitar, byte, binär, oktal, hexadecimal, hexeditor, rådata"><link rel="home" href="index.html" title="Handbok Okteta"><link rel="up" href="index.html" title="Handbok Okteta"><link rel="prev" href="index.html" title="Handbok Okteta"><link rel="next" href="basics.html" title="Kapitel 2. Grunderna"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Inledning</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="basics.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>Kapitel 1. Inledning</h1></div></div></div><p><span class="application">Okteta</span> är en enkel editor för rådata i filer.</p><p>Data visas med två varianter: som det numeriska värdet av varje byte och som tecknen tilldelade till värdena. Värden och tecken kan antingen visas i två kolumner (det traditionella sättet i hexadecimala editorer) eller i rader med värdet ovanför tecknet. Redigering kan göras både för värdet och för tecknen. </p><p>Förutom de vanliga redigeringsmöjligheterna ger <span class="application">Okteta</span> också en liten verktygsuppsättning, liksom en tabell som listar avkodning till vanliga enkla datatyper, en tabell som listar alla möjliga byte med ekvivalenta tecken och värden, en informationsvy med statistik, en checksummeräknare, ett filterverktyg och ett verktyg för att extrahera av strängar.</p><p>Alla ändringar av inläst data kan ångras eller göras om utan begränsning.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="basics.html">Nästa</a></td></tr><tr><td class="prevCell">Handbok <span class="application">Okteta</span> </td><td class="upCell"> </td><td class="nextCell"> Grunderna</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="basics.html"><html><head><title>Kapitel 2. Grunderna</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, Okteta, visa, redigera, bitar, byte, binär, oktal, hexadecimal, hexeditor, rådata"><link rel="home" href="index.html" title="Handbok Okteta"><link rel="up" href="index.html" title="Handbok Okteta"><link rel="prev" href="introduction.html" title="Kapitel 1. Inledning"><link rel="next" href="usage-basics.html" title="Användning"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Grunderna</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="usage-basics.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="basics"></a>Kapitel 2. Grunderna</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="starting-basics"></a>Starta <span class="application">Okteta</span></h2></div></div></div><p>Skriv <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>okteta</strong></span></span></code></strong> på kommandoraden eller välj <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Binäreditor</span></span> i gruppen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Program</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Verktyg</span></span> i programstarten.</p><p>De vanliga kommandoradsväljarna i <span class="trademark">Qt</span>™ och <span class="orgname">KDE</span> Ramverk 5 är tillgängliga, och kan visas genom att skriva in <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>okteta</strong></span></span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">--help</code></span></code></strong>.</p><p>Kommandoradsväljare specifika för <span class="application">Okteta</span> är:</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option"><span class="replaceable"><em class="replaceable"><code>&lt;webbadresser&gt;</code></em></span></code></span> - öppna filer angivna av webbadresserna</p></div><FILENAME filename="usage-basics.html"><html><head><title>Användning</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, Okteta, visa, redigera, bitar, byte, binär, oktal, hexadecimal, hexeditor, rådata"><link rel="home" href="index.html" title="Handbok Okteta"><link rel="up" href="basics.html" title="Kapitel 2. Grunderna"><link rel="prev" href="basics.html" title="Kapitel 2. Grunderna"><link rel="next" href="tools.html" title="Kapitel 3. Verktyg"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Användning</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="basics.html">Föregående</a></td><td class="upCell">Grunderna</td><td class="nextCell"><a accesskey="n" href="tools.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="usage-basics"></a>Användning</h2></div></div></div><p>Huvudfönstret i <span class="application">Okteta</span> har följande komponenter: en menyrad, en verktygsrad, en statusrad, en eller flera sidorader med verktyg, och huvudvyn med datavyerna i flikar.</p><p>När en fil öppnas eller ett nytt byte-fält skapas, listas alla byte som ingår i följd på rader med ett givet antal byte per rad. De visas med två varianter: som det numeriska värdet av varje byte och som tecknen tilldelade till värdena. Värden och tecken kan antingen visas i två kolumner eller i rader med värdet ovanför tecknet. På vänster sida visas positionerna för första byten på varje rad.</p><p>Hantering av data liknar den i de flesta texteditorer: data kan redigeras, klippas ut, kopieras, klistras in, dras och släppas, på i stort sett samma sätt som text kan i editorerna. En markör anger aktuell position. Genom att trycka på tangenten <span class="keycap"><strong>Insert</strong></span> byter man mellan ersätta och infoga. Ersättning är striktare än i texteditorer, eftersom det inte tillåter någon åtgärd som ändrar byte-fältets storlek.</p><p>I motsats till texteditorer visas innehållet med två varianter. Bara en av dem är aktivt när det gäller ny inmatning. Det finns två länkade markörer som visas värden och tecken, där den aktiva markören blinkar. När tecknen är aktiva, kan tecken skrivas in på känt sätt från texteditorer. Med värden aktiva, visas en minimal editor när en siffra skrivs in för att skriva in resten av värdet.</p><p>Sökdialogrutan låter användaren söka efter en specifik byte-sträng, som kan definieras som värden (hexadecimal, decimal, oktal, binär) eller text (aktuell 8-bitars kodning eller UTF-8).</p><p>Flera byte-fält kan vara öppna samtidigt, men bara ett kan vara aktivt. Använd menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Fönster</span></span> för att välja vilket byte-fält som ska vara aktivt.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="basics.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="tools.html">Nästa</a></td></tr><tr><td class="prevCell">Grunderna </td><td class="upCell">Grunderna</td><td class="nextCell"> Verktyg</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="usage-basics.html">Nästa</a></td></tr><tr><td class="prevCell">Inledning </td><td class="upCell"> </td><td class="nextCell"> Användning</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="tools.html"><html><head><title>Kapitel 3. Verktyg</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, Okteta, visa, redigera, bitar, byte, binär, oktal, hexadecimal, hexeditor, rådata"><link rel="home" href="index.html" title="Handbok Okteta"><link rel="up" href="index.html" title="Handbok Okteta"><link rel="prev" href="usage-basics.html" title="Användning"><link rel="next" href="tools-structures.html" title="Strukturverktyg"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Verktyg</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="usage-basics.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="tools-structures.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="tools"></a>Kapitel 3. Verktyg</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="tools-overview"></a>Översikt</h2></div></div></div><p><span class="application">Okteta</span> tillhandahåller några verktyg, vissa för att analysera och hantera byte-fälten och vissa med allmännare syfte. Verktygen kan aktiveras eller inaktiveras från menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Verktyg</span></span> i menyraden. Varje verktyg har en liten vy, som antingen finns i en av sidoraderna eller flyttas fritt som ett fönster. Man kan docka, frigöra, arrangera om och dessutom lägga verktygen ovanpå varandra med musen. Gör det genom att hålla nere vänster musknapp på verktygsvyns namnlist, flytta omkring den som du vill, och släppa vänster musknapp för att göra färdigt åtgärden, eller annars avbryta den med tangenten Esc.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm106"></a>Analysatorer och hanterare</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">Värde- eller teckentabell</span></dt><dd><p>Tabellen anger alla möjliga byte-värden, både som tecken och med olika numeriska kodningar.</p><p>Det valda värdet kan infogas på markörens position ett definierat antal gånger. Det kan åstadkommas genom att använda knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Infoga</span></span> eller genom att dubbelklicka på en rad i tabellen.</p></dd><dt><span class="term">Binärfilter</span></dt><dd><p>Filtret utför binära operationer på markerade byte-värden. Efter att ha valt operation (OCH, ELLER, ROTERA, ...) kan parametrarna, om några finns, anges i rutan nedanför. Filtret tillämpas när knappen <span class="action">Filtrera</span> klickas.</p></dd><dt><span class="term">Strängar</span></dt><dd><p>Verktyget lokaliserar strängar i markerade markerade byte-värden. Efter att ha valt minimal stränglängd, letas efter strängarna vid användning av knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Extrahera</span></span>. Listan med visade strängar kan begränsas genom att skriva in en filtreringsterm.</p></dd><dt><span class="term">Statistik</span></dt><dd><p>Verktyget skapar statistik om markerade byte-värden. Statistiken anger förekomstfrekvensen för varje byte-värde i markeringen. Den kan beräknas genom att använda knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Bygg</span></span>.</p></dd><dt><span class="term">Checksumma</span></dt><dd><p>Verktyget beräknar diverse checksummor eller kondensat för markerade byte-värden. Efter att ha valt algoritm och ställt in parametrarna, om några finns, beräknas summan när knappen <span class="action">Beräkna</span> används.</p></dd><dt><span class="term">Avkodningstabell</span></dt><dd><p>Tabellen visar värdet för en eller flera byte med början vid markören för vissa vanliga enkla datatyper som heltal eller flyttal, men också UTF-8. Att dubbelklicka på en rad i tabellen visar en editor, så at värdet kan redigeras och ändras.</p></dd><dt><span class="term">Strukturer</span></dt><dd><p>Verktyget gör det möjligt att undersöka och redigera byte-fält baserade på användarskapade strukturdefinitioner. Detaljerade instruktioner finns i ett eget <a class="link" href="tools-structures.html" title="Strukturverktyg">avsnitt</a>.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm144"></a>Allmänna verktyg</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">Filsystem</span></dt><dd><p>Verktyget erbjuder en inbyggd filbläddrare som kan användas för att välja filer att öppna.</p></dd><dt><span class="term">Dokument</span></dt><dd><p>Verktyget visar alla filers om för närvarande har skapats eller lästs in. Symboler markerar filen med den för närvarande aktiva vyn, och visar också vilka filer som har osparade ändringar, eller vilka inlästa kopior som har ändrats av andra program.</p></dd><dt><span class="term">Bokmärken</span></dt><dd><p>Verktyget kan användas för att hantera bokmärken, som alternativ till menyn <a class="link" href="interface-overview.html#bookmarks-menu" title="Menyn Bokmärken"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bokmärken</span></span></a>. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>Bokmärken är för närvarande bara tillfälliga och sparas inte om ett byte-fält eller hela programmet stängs.</p></div></dd><dt><span class="term">Filinformation</span></dt><dd><p>Verktyget visar viss information om den nuvarande filen, inklusive dess typ, platsen den är lagrad och dess storlek.</p></dd><dt><span class="term">Terminal</span></dt><dd><p>En inbäddad terminal, arbetskatalogen kopplas inte med den aktiva filen.</p></dd><dt><span class="term">Konvertering av teckenuppsättning</span></dt><dd><p>Verktyget skriver om byte så att respektive tecken är samma som med den andra teckenuppsättningen. Bara 8-bitars teckenuppsättningar stöds, och tecken som inte har någon motsvarighet ersätts för närvarande av ett värde fast kodat till 0. </p></dd></dl></div></div></div><FILENAME filename="tools-structures.html"><html><head><title>Strukturverktyg</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, Okteta, visa, redigera, bitar, byte, binär, oktal, hexadecimal, hexeditor, rådata"><link rel="home" href="index.html" title="Handbok Okteta"><link rel="up" href="tools.html" title="Kapitel 3. Verktyg"><link rel="prev" href="tools.html" title="Kapitel 3. Verktyg"><link rel="next" href="interface-overview.html" title="Kapitel 4. Översikt av gränssnittet"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Strukturverktyg</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools.html">Föregående</a></td><td class="upCell">Verktyg</td><td class="nextCell"><a accesskey="n" href="interface-overview.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="tools-structures"></a>Strukturverktyg</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm177"></a>Allmänt</h3></div></div></div><p>Strukturverktyget gör det möjligt att undersöka och redigera byte-fält baserade på användarskapade strukturdefinitioner, som kan skapas av fält, unioner, enkla typer och uppräkningsvärden.</p><p>Det har sin egen inställningsdialogruta, som kan nås genom att använda knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Inställningar</span></span>. Det finns diverse alternativ som kan ställas in, som stilen (decimal, hexadecimal eller binär) som värden visas med. Dessutom är det möjligt att välja vilka strukturdefinitioner som laddas och vilka strukturer som visas i vyn.</p><p>Strukturer definieras i <span class="application">Okteta</span>s strukturdefinitionsfiler (baserade på <acronym class="acronym">XML</acronym>, med filändelsen <code class="literal">.osd</code>). Dessutom innehåller en <code class="literal">.desktop</code>-fil metadata om strukturbeskrivningsfilen, som upphovsman, hemsida och licens.</p><p>För närvarande finns det inget stöd för att skapa eller redigera strukturdefinitioner. Därför måste det göras manuellt, som beskrivs i nästa avsnitt.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm188"></a>Installera strukturdefinitioner</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm190"></a>Installera med användning av Heta Nyheter</h4></div></div></div><p>Det enklaste sättet att installera nya strukturdefinitioner är genom att använda det inbyggda stödet för Heta Nyheter i <span class="application">Okteta</span>. Öppna inställningsdialogrutan i strukturverktyget för att installera en befintlig struktur. Välj därefter fliken <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Strukturhantering</span></span> och klicka på knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Hämta nya strukturer...</span></span>. Dialogrutan som nu visas låter dig installera och avinstallera strukturer.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm196"></a>Installerar strukturdefinitioner manuellt</h4></div></div></div><p>Strukturverktyget letar efter strukturbeskrivningar i underkatalogen <code class="filename">okteta/structures/</code> i användarens katalog för programdata (den kan hittas genom att köra <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>qtpaths</strong></span></span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">--paths GenericDataLocation</code></span></code></strong>). Katalogen kanske måste skapas om inga strukturdefinitioner har installerats ännu.</p><p>Det finns två filer i varje strukturdefinition: En fil för själva definitionen och en <code class="literal">.desktop</code>-fil för metadata (upphovsman, version, etc.).</p><p>I den katalogen finns en underkatalog för varje strukturdefinition, som både innehåller <code class="literal">.desktop</code>-filen och <code class="literal">.osd</code>-filen eller filen <code class="filename">main.js</code> för den definitionen.</p><p>Exempelvis med programdatakatalogen <code class="filename"><strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>qtpaths</strong></span></span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">--paths GenericDataLocation</code></span></code></strong></code> och en strukturdefinition vid namn Exempelstruktur, finns katalogen <code class="filename">okteta/structures/Exempelstruktur</code> som innehåller filen <code class="filename">Exempelstruktur.desktop</code> och filen <code class="filename">Exempelstruktur.osd</code>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm217"></a>Använda de nyinstallerade strukturerna</h4></div></div></div><p>Efter att ha installerat en ny strukturdefinition, måste du starta om <span class="application">Okteta</span> innan den kan användas. När <span class="application">Okteta</span> väl har startat, öppna strukturverktygets inställningsdialogruta. Välj där fliken <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Strukturhantering</span></span> och försäkra dig om att relevant strukturdefinition är markerad. Byt därefter till fliken <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Strukturer</span></span> och försäkra dig om att önskat element listas på höger sida.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm224"></a>Dela strukturdefinitioner</h3></div></div></div><p>För vanliga strukturer kanske du inte behöver skapa en egen definition, utan istället kan återanvända en redan befintlig definition från ställen som <a class="ulink" href="https://store.kde.org/browse/cat/214" target="_top">store.kde.org</a>.</p><p>Du kanske också vill dela med dig av en egen definition. För att göra det, skapa ett filarkiv (t.ex. ett komprimerat tar-arkiv, <code class="literal">.tar.gz</code>) som bara innehåller underkatalogen med <code class="literal">.desktop</code>-filen och strukturdefinitionsfilen. Med exemplet i föregående sektion skulle det vara underkatalogen <code class="filename">Exempelstruktur</code> med hela sitt innehåll. Att använda det här formatet för att dela strukturdefinitioner gör det möjligt att installera dem inne i <span class="application">Okteta</span>, och kräver ingen manuell inställning.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm233"></a>Skapa strukturdefinitioner</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>En mer aktuell, men dock icke fullständig handledning om hur man skriver strukturdefinitioner finns <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">på KDE:s användarbas Wiki</a>. </p></div><p>Det finns två olika sätt att skapa strukturdefinitioner. Det första är att skriva definitionen i <acronym class="acronym">XML</acronym>, det andra är att använda Javascript. Metoden med Javascript låter dig skapa mer komplexa strukturer med funktioner som exempelvis validering av strukturen. Med <acronym class="acronym">XML</acronym> får du mindre funktioner, men om en statisk struktur är allt som behövs kan det vara det enklaste sättet. Om du behöver en dynamisk struktur, dvs. där fältlängder beror på andra värden i strukturen eller strukturens layout är annorlunda när vissa ingående värden ändras, måste strukturdefinitionen skrivas i Javascript. Det finns ett undantag till regeln: Om du har ett fält där längden förväntas vara <span class="bold"><strong>exakt</strong></span> likadan som ett annat värde i strukturen kan du använda <acronym class="acronym">XML</acronym>. Men om den är något i stil med <span class="emphasis"><em>längd - 1</em></span> måste Javascript användas.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm244"></a>Strukturdefinitionen med <acronym class="acronym">XML</acronym>-filformat</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>En mer aktuell, men dock icke fullständig handledning om hur man skriver strukturdefinitioner finns <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">på KDE:s användarbas Wiki</a>. </p></div><p><acronym class="acronym">XML</acronym>-filen <code class="literal">.osd</code> har ett rotelement: <span class="emphasis"><em>&lt;data&gt;</em></span> utan egenskaper. Inne i detta element måste ett av följande element finnas:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;primitive&gt;</em></span></strong></span></span></dt><dd><p>För att skapa en primitiv datatyp, som t.ex. <span class="emphasis"><em>int</em></span> och <span class="emphasis"><em>float</em></span>. Elementet accepterar inte några delelement och kan ha följande egenskaper:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>Den primitiva typens typ. Den måste vara en av följande:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>char</em></span> för ett 8-bitars ASCII-tecken</p></li><li class="listitem"><p><span class="emphasis"><em>int8, int16, int32, int64</em></span> för ett heltal med tecken av den storleken</p></li><li class="listitem"><p><span class="emphasis"><em>uint8, uint16, uint32, uint64</em></span> för ett heltal utan tecken av den storleken</p></li><li class="listitem"><p><span class="emphasis"><em>bool8, bool16, bool32, bool64</em></span> för ett Booleskt värde utan tecken (0 = falskt, alla andra värden = sant) av den storleken</p></li><li class="listitem"><p><span class="emphasis"><em>float</em></span> för ett 32-bitars IEEE754 flyttal</p></li><li class="listitem"><p><span class="emphasis"><em>double</em></span> för ett 64-bitars IEEE754 flyttal</p></li></ul></div></dd></dl></div></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;bitfield&gt;</em></span></strong></span></span></dt><dd><p>För att skapa ett bitfält. Elementet accepterar inte några delelement och kan ha följande egenskaper:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>width</strong></span></span></dt><dd><p>Antal bitar som används av bitfältet. Måste vara mellan 1 och 64.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>Det här bitfältets typ Den måste vara en av följande:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>unsigned</em></span> för ett bitfält där värdet tolkas som ett värde utan tecken (värdet går från 0 till 2<sup>bredd</sup> - 1)</p></li><li class="listitem"><p><span class="emphasis"><em>signed</em></span> för ett bitfält där värdet tolkas som ett värde med tecken (värdet går från -2<sup>bredd - 1</sup> till 2<sup>bredd - 1</sup> - 1)</p></li><li class="listitem"><p><span class="emphasis"><em>bool</em></span> för ett bitfält där värdet tolkas som ett Booleskt värde</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>Kom alltid ihåg att lägga till utfyllnad efter <span class="emphasis"><em>&lt;bitfield&gt;</em></span>, eftersom annars börjar nästa element i mitten av en byte (utom för strängar och fält, eftersom de lägger till utfyllnad automatiskt). Utfyllnad är förstås inte nödvändig om beteendet är det önskade.</p></div></dd></dl></div></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;enum&gt;</em></span></strong></span></span></dt><dd><p>För att skapa en primitiv typ, men där värdena visas som medlemmar i en uppräkningstyp om möjligt. Elementet accepterar inga delelement (dock behövs taggen <span class="emphasis"><em>&lt;enumDef&gt;</em></span> i filen för att referera till den). Den har följande egenskaper:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>enum</strong></span></span></dt><dd><p>Värdets underliggande uppräkningstyp. Måste matcha egenskapen <span class="emphasis"><em>name</em></span> för en av taggarna <span class="emphasis"><em>&lt;enumDef&gt;</em></span> i filen.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>Uppräkningstypens typ. Se typegenskaperna för <span class="emphasis"><em>&lt;primitive&gt;</em></span>. Enda skillnaden är att <span class="emphasis"><em>Double</em></span> och <span class="emphasis"><em>Float</em></span> inte är vettiga.</p></dd></dl></div></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;flags&gt;</em></span></strong></span></span></dt><dd><p>Det här är samma sak som <span class="emphasis"><em>&lt;enum&gt;</em></span> med den enda skillnaden att värdena representeras som <span class="emphasis"><em>logiskt eller på bitnivå</em></span> av alla värden i uppräkningstypen.</p></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;struct&gt;</em></span></strong></span></span></dt><dd><p>För att skapa en struktur. Alla andra element (inklusive <span class="emphasis"><em>&lt;struct&gt;</em></span>) kan ingå under det och blir då en del av strukturen som skapas.</p></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;union&gt;</em></span></strong></span></span></dt><dd><p>För att skapa en union. I stort sett samma sak som <span class="emphasis"><em>&lt;struct&gt;</em></span> utom att alla ingående element börjar från samma position. Användbart för att tolka samma byte-sekvens på olika sätt.</p></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;array&gt;</em></span></strong></span></span></dt><dd><p>För att skapa ett fält. Elementet accepterar exakt ett underliggande objekt (fältets typ), som kan vara vilket som helst av elementen, till och med <span class="emphasis"><em>&lt;array&gt;</em></span> själv. Det har också följande egenskaper:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>length</strong></span></span></dt><dd><p>Antal element i fältet som ett decimaltal. Som ett alternativ kan det också vara en sträng som motsvarar namnegenskapen hos ett tidigare definierat element <span class="emphasis"><em>&lt;primitive&gt;</em></span>, <span class="emphasis"><em>&lt;enum&gt;</em></span> eller <span class="emphasis"><em>&lt;flags&gt;</em></span>. Då blir längden det elementets värde. För närvarande är det begränsat till 10000, eftersom större fält skulle använda för mycket minne och slöa ner verktyget för mycket. </p></dd></dl></div></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;string&gt;</em></span></strong></span></span></dt><dd><p>För att skapa en sträng med diverse olika kodningar. Normalt skapas en C-liknande sträng terminerad med <span class="emphasis"><em>NULL</em></span>. Dock kan annorlunda typer av strängar skapas med följande egenskaper:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>terminatedBy</strong></span></span></dt><dd><p>Egenskapen avgör vilket kodvärde i Unicode som avslutar strängen. Det måste vara ett hexadecimalt tal (med valfritt inledande <span class="emphasis"><em>0x</em></span>). När kodningen är ASCII, är bara värden upp till 0x7f meningsfulla. Om varken denna, <span class="emphasis"><em>maxCharCount</em></span> eller <span class="emphasis"><em>maxByteCount</em></span> har angivits, antas den vara inställt till 0 (strängformat enligt C). </p></dd><dt><span class="term"><span class="bold"><strong>maxCharCount</strong></span></span></dt><dd><p>Det maximala antalet tecken som strängen kan ha. Om <span class="emphasis"><em>terminatedBy</em></span> också har angivits slutar strängen beroende på vilket som inträffar först. Det är ömsesidigt uteslutande för <span class="emphasis"><em>maxByteCount</em></span>.</p></dd><dt><span class="term"><span class="bold"><strong>maxByteCount</strong></span></span></dt><dd><p>Det maximala antalet byte som strängens längd kan vara. Om <span class="emphasis"><em>terminatedBy</em></span> också har angivits slutar strängen beroende på vilket som inträffar först. Detta är ömsesidigt uteslutande med <span class="emphasis"><em>maxCharCount</em></span>. Med kodningar som <span class="emphasis"><em>ASCII</em></span> är det samma sak som <span class="emphasis"><em>maxCharCount</em></span>.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>Strängens kodning. Kan vara ett av följande:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>ASCII</em></span></p></li><li class="listitem"><p><span class="emphasis"><em>LATIN-1</em></span></p></li><li class="listitem"><p><span class="emphasis"><em>UTF-8</em></span></p></li><li class="listitem"><p><span class="emphasis"><em>UTF-16-LE</em></span> eller <span class="emphasis"><em>UTF-16-BE</em></span>. Om varken suffixet <span class="emphasis"><em>-LE</em></span> eller <span class="emphasis"><em>-BE</em></span> anges, antas LE (little endian). </p></li><li class="listitem"><p><span class="emphasis"><em>UTF-32-LE</em></span> eller <span class="emphasis"><em>UTF-32-BE</em></span>. Om varken suffixet <span class="emphasis"><em>-LE</em></span> eller <span class="emphasis"><em>-BE</em></span> anges, antas LE (little endian). </p></li></ul></div></dd></dl></div></dd></dl></div><p>Varje element accepterar också egenskapen <span class="emphasis"><em>name</em></span> som därefter är synligt i strukturvyn. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm443"></a>Ett exempel på en strukturdefinition både i <acronym class="acronym">XML</acronym> och Javascript</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>En mer aktuell, men dock icke fullständig handledning om hur man skriver strukturdefinitioner finns <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">på KDE:s användarbas Wiki</a>. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm449"></a>Det gemensamma steget som delas av båda tillvägagångssätten</h4></div></div></div><p>Vår metadatafil ser ut på följande vis: </p><pre class="screen">
        [Desktop Entry]
        Icon=arrow-up<a name="icon"></a>❶
        Type=Service
        ServiceTypes=KPluginInfo

        Name=Enkel teststruktur
        Comment=En mycket enkelt teststruktur som bara innehåller två objekt

        X-KDE-PluginInfo-Author=Alex Richardson
        X-KDE-PluginInfo-Email=foo.bar@email.org
        X-KDE-PluginInfo-Name=enkelstrukt
        X-KDE-PluginInfo-Version=1.0
        X-KDE-PluginInfo-Website=https://www.plugin.org/
        X-KDE-PluginInfo-Category=structure
        X-KDE-PluginInfo-License=LGPL
        X-KDE-PluginInfo-EnabledByDefault=false
        </pre><p> </p><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><p><a href="#icon">❶</a> </p></td><td valign="top" align="left"><p>Ikonen visas i <span class="application">Okteta</span> för strukturen. Kan vara vad som helst som hittas genom att köra <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>kdialog</strong></span></span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">--geticon</code></span></code></strong> eller en sökväg till en ikon.</p></td></tr></table></div><p> Fälten bör vara ganska självklara, utom <code class="literal">X-KDE-PluginInfo-Name</code>. Värdet på detta fält måste motsvara katalogen som innehåller filen, samt namnet på <code class="literal">.desktop</code>-filen. När <acronym class="acronym">XML</acronym>-strukturdefinitionerna skapas måste också namnet på <code class="literal">.osd</code>-filen motsvara namnet. </p><p>I det här exemplet skulle vi ha en katalog kallad <code class="filename">enkelstrukt</code> som innehåller filen <code class="filename">enkelstrukt.desktop</code>. När strukturer definieras med <acronym class="acronym">XML</acronym> skulle katalogen också innehålla en fil kallad <code class="filename">enkelstrukt.osd</code>. Med Javascript skulle vi istället ha en fil kallad <code class="filename">main.js</code>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm471"></a>En enkel <acronym class="acronym">XML</acronym>-strukturdefinition</h4></div></div></div><p>Till att börja med skapar vi en definition för en mycket enkel teststruktur som bara innehåller enkla datatyper (ett tecken, ett 32-bitars heltal och ett bitfält). De skulle uttryckas i C/C++ som: </p><pre class="screen">
          struct simple {
            char aChar;
            int anInt;
            bool bitFlag :1;
            unsigned padding :7;
          };
          </pre><p> Det första steget är att skriva <code class="literal">.osd</code>-filen, som vi kallar <code class="filename">enkelstrukt.osd</code>: </p><pre class="screen"><span class="markup">
          &lt;?xml version="1.0" encoding="UTF-8"?&gt;
          &lt;data&gt;
            &lt;struct name="simple"&gt;
              &lt;primitive name="aChar" type="Char"/&gt;
              &lt;primitive name="anInt" type="Int32"/&gt;
              &lt;bitfield name="bitFlag" type="bool" width="1"/&gt;
              &lt;bitfield name="padding" type="unsigned" width="7"/&gt;
            &lt;/struct&gt;
          &lt;/data&gt;
          </span></pre><p> som är ganska lik definitionen i C/C++. </p><p>Skapa nu katalogen <code class="filename">enkelstrukt</code> inne i strukturens installationskatalog (se manuell installation av strukturdefinitioner), och kopiera de två filerna till katalogen. Nu kan du starta om <span class="application">Okteta</span> och använda den nya strukturen.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm483"></a>Den enkla strukturen i Javascript</h4></div></div></div><p>För att implementera ovanstående struktur med Javascript, skapa en fil kallad <code class="filename">main.js</code> istället för <code class="filename">enkelstrukt.osd</code> och ändra X-KDE-PluginInfo-Category=structure till X-KDE-PluginInfo-Category=structure/js. Filens innehåll ska vara: </p><pre class="screen">
        function init() {
          var structure = struct({
            aChar : char(),
            anInt : int32(),
            bitFlag : bitfield("bool", 1),
            padding : bitfield("unsigned", 7),
          })
          return structure;
        }
        </pre><p> Strukturen som visas av <span class="application">Okteta</span> är alltid returvärdet från funktionen <code class="literal">init</code>.</p><p>Följande funktioner kan anropas för att skapa en enkel typ: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>char()</p></li><li class="listitem"><p>int8(), int16(), int32() eller int64()</p></li><li class="listitem"><p>uint8(), uint16(), uint32() eller uint64()</p></li><li class="listitem"><p>bool8(), bool16(), bool32() eller bool64()</p></li><li class="listitem"><p>float()</p></li><li class="listitem"><p>double()</p></li></ul></div><p> Funktionen bitfield har två parametrar, där den första är en sträng som består av <code class="literal">bool</code>, <code class="literal">signed</code> eller <code class="literal">unsigned</code>. Den andra parametern är ett heltal som anger bredden i bitar. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm508"></a>Mer komplexa strukturer</h4></div></div></div><p>Härnäst skapar vi en definition av en mer komplex struktur, som vi kallar "komplex" och sparar i en fil som heter <code class="filename">komplex.osd</code>. Strukturen innehåller två fält (ett med fast längd och ett där längden bestäms vid körningstillfället) samt en nästlad struktur och en union. </p><pre class="screen"><span class="markup">
          &lt;?xml version="1.0" encoding="UTF-8"?&gt;
          &lt;data&gt;
            &lt;struct name="complex"&gt;
              &lt;primitive name="size" type="UInt8" /&gt;
              &lt;union name="aUnion"&gt;
                &lt;array name="fourBytes" length="4"&gt;
                  &lt;primitive type="Int8" /&gt;
                &lt;/array&gt;
              &lt;/union&gt;
              &lt;struct name="nested"&gt;
                &lt;array name="string" length="size"&gt; &lt;!-- references the field size above --&gt;
                  &lt;primitive type="Char" /&gt;
                &lt;/array&gt;
              &lt;/struct&gt;
            &lt;/struct&gt;
          &lt;/data&gt;
          </span></pre><p> Det skulle motsvara följande i pseudo-C/C++ </p><pre class="screen">struct complex {
    uint8_t size;
    union aUnion {
      int8_t fourBytes[4];
    };
    struct nested {
      char string[size] // inte giltig C++, referensvärde för storleken uint8
    };
};
          </pre><p>
          </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>Uppenbarligen kan du bara låta fält med dynamisk längd referera till fält innan fältet.</p></div><p>Därefter skapar vi filen <code class="filename">komplex.desktop</code>precis som i det tidigare exemplet (försäkra dig om att du anger <code class="literal">X-KDE-PluginInfo-Name</code> riktigt) och gör också samma sak för att installera båda filerna.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm520"></a>Ytterligare information</h4></div></div></div><p>Några exempel på strukturdefinitioner finns i <a class="ulink" href="https://commits.kde.org/okteta?path=kasten/controllers/view/structures/examples/okteta/structures/" target="_top">Git-arkivet.</a> Det omfattar till exempel filhuvud för PNG-filer, filhuvud för ELF-filen. Ett <acronym class="acronym">XML</acronym>-schema som beskriver strukturen hos <code class="literal">.osd</code>-filen finns <a class="ulink" href="https://commits.kde.org/okteta?path=kasten/controllers/view/structures/schema/" target="_top">här</a>. Om mer information behövs kontakta mig gärna via <code class="email">(arichardson.kde AT gmail.com)</code>. </p></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="interface-overview.html">Nästa</a></td></tr><tr><td class="prevCell">Verktyg </td><td class="upCell">Verktyg</td><td class="nextCell"> Översikt av gränssnittet</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="usage-basics.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="tools-structures.html">Nästa</a></td></tr><tr><td class="prevCell">Användning </td><td class="upCell"> </td><td class="nextCell"> Strukturverktyg</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="interface-overview.html"><html><head><title>Kapitel 4. Översikt av gränssnittet</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, Okteta, visa, redigera, bitar, byte, binär, oktal, hexadecimal, hexeditor, rådata"><link rel="home" href="index.html" title="Handbok Okteta"><link rel="up" href="index.html" title="Handbok Okteta"><link rel="prev" href="tools-structures.html" title="Strukturverktyg"><link rel="next" href="credits.html" title="Kapitel 5. Tack till och licens"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Översikt av gränssnittet</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools-structures.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="credits.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="interface-overview"></a>Kapitel 4. Översikt av gränssnittet</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="menu-commands"></a>Menyalternativ</h2></div></div></div><p>Apart from the common <span class="orgname">KDE</span> menus described in the <a class="ulink" href="help:/fundamentals/menus.html" target="_top">Menu</a> chapter of the <span class="orgname">KDE</span> Fundamentals documentation <span class="application">Okteta</span> has these application specific menu entries: </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="file-menu"></a>Menyn Arkiv</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ny</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>N</strong></span></strong></span>)</span></dt><dd><p><span class="action">Skapa ett nytt byte-fält...</span></p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Tomt</span></span>: ... som tomma.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Från klippbordet</span></span>: ... enligt klippbordets nuvarande innehåll.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Mönster</span></span>: ... med ett givet mönster.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Slumpmässig data</span></span>: ... med slumpmässig data.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Följd</span></span>: ... med alla byte-värden från 0 till 255.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Exportera</span></span></span></dt><dd><p>Exportera markerade byte-värden till en fil...</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Värden</span></span>: ... kodade som byte-värden. Normalt åtskiljs värdena av ett blanktecken. Tecknen som används som <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Avdelare</span></span> kan ändras i dialogrutan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Exportera</span></span>. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Tecken</span></span>: ... kodade som vanlig text. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Base64</span></span>: ... kodad med <a class="ulink" href="https://sv.wikipedia.org/wiki/Base64" target="_top">Base64</a>-format.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Base32</span></span>: ... kodad med <a class="ulink" href="https://en.wikipedia.org/wiki/Base32" target="_top">Base32</a> format.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ascii85</span></span>: ... kodat med formatet <a class="ulink" href="https://en.wikipedia.org/wiki/Ascii85" target="_top">Ascii85</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Uuencoding</span></span>: ... kodat med formatet <a class="ulink" href="https://en.wikipedia.org/wiki/Uuencoding" target="_top">Uuencoding</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Xxencoding</span></span>: ... kodat med formatet <a class="ulink" href="https://en.wikipedia.org/wiki/Xxencoding" target="_top">Xxencoding</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Intel Hex</span></span>: ... kodat med formatet <a class="ulink" href="https://en.wikipedia.org/wiki/Intel_Hex" target="_top">Intel Hex</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">S-Record</span></span>: ... kodat med formatet <a class="ulink" href="https://en.wikipedia.org/wiki/S-record" target="_top">S-Record</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">C-fält</span></span>: ... definerade som ett fält i programspråket C.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Visa som vanlig text</span></span>: ... som i datavyn med position, byte-värden och tecken. </p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Rättigheter</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Aktivera skrivskydd</span></span></span></dt><dd><p>Om vald, kan inte några ändringar göras av det inlästa byte-fältet.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Stäng alla andra</span></span></span></dt><dd><p><span class="action">Stäng alla utom det aktuella byte-fältet.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="edit-menu"></a>Menyn Redigera</h3></div></div></div><div class="variablelist"><p>Enkel kopiering och urklipp skickar data till klippbordet med Mime-typen <span class="quote">”<span class="quote">application/octetstream</span>”</span>, <span class="application">Klipper</span> klarar inte av att visa sådan data, och nästan inga andra program kan hantera det heller, eftersom det helt enkelt är rådata. Se alltså också undermenyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Kopiera som</span></span>.</p><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Kopiera som</span></span></span></dt><dd><p>Kopiera de markerade värdena med ett av olika format till klippbordet. Se menyalternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arkiv</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Exportera</span></span> för en lista med tillgängliga format. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Infoga</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Infoga mönster...</span></span></span></dt><dd><p><span class="action">Infoga en angiven bytesträng vid markören.</span></p><p>Alternativ i dialogrutan låter dig ange antal gånger som mönstret infogas och dess format (Hexadecimal, Decimal, Oktal, Binär, Tecken eller UTF-8).</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Avmarkera</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>A</strong></span></strong></span>)</span></dt><dd><p><span class="action">Avmarkerar den aktuella markeringen.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Markera intervall...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>E</strong></span></strong></span>)</span></dt><dd><p><span class="action">Öppnar en inbäddad dialogruta för att ange intervallet att markera.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ersättningsläge</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ins</strong></span></strong></span>)</span></dt><dd><p><span class="action">Byt mellan infoga och ersätt</span>. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>Överskrivningsläge är implementerat att vara mycket strikt. Det är inte möjligt att ändra datastorleken (inget tillägg eller borttagning av data).</p></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sök...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>F</strong></span></strong></span>)</span></dt><dd><p><span class="action">Sök efter ett angivet mönster i dokumentet</span>. Hexadecimal, decimal, oktal, binär eller textmönster kan sökas efter.</p><p>Alternativ i dialogrutan låter dig ange startpunkten, riktningen och området för sökningen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Redigera</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gå till position...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>G</strong></span></strong></span>)</span></dt><dd><p><span class="action">Flytta markören till en angiven position.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="view-menu"></a>Menyn Visa</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Visa radposition</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F11</strong></span></strong></span>)</span></dt><dd><p><span class="action">Växla visning av radposition i en ruta till vänster på eller av.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Visa värden eller tecken</span></span></span></dt><dd><p><span class="action">Välj vilka tolkningar av byte-värdena som visas</span>. Möjligheterna är:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Värden</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Tecken</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Värden och tecken</span></span></p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Värdekodning</span></span></span></dt><dd><p><span class="action">Välj kodningen av värdena</span> från:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Hexadecimal</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Decimal</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Oktal</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Binär</span></span></p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Teckenkodning</span></span></span></dt><dd><p><span class="action">Välj kodningen av tecknen</span> från undermenyn. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Visa tecken som inte kan skrivas ut</span></span></span></dt><dd><p><span class="action">Växla visning av tecken som inte kan skrivas ut på eller av</span>. Om visningen är avstängd, visas ett ersättningstecken istället på motsvarande platser i teckenkolumnen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Ställ in byte per rad</span></span></span></dt><dd><p><span class="action">Markera visade byte per rad</span> i dialogrutan, standardvärdet är 16 byte. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Ställ in byte per grupp</span></span></span></dt><dd><p><span class="action">Normalt visas hexadecimala värden i grupper om 4 byte.</span> Genom att använda det här menyalternativet kan du anpassa det till dina önskemål i en dialogruta. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Dynamisk layout</span></span></span></dt><dd><p><span class="action">Ställ in reglerna för layout av datavisningen</span>. Det definierar hur många byte som visas per rad, beroende på vyns bredd. Möjliga regler är:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Av</span></span>: Layouten är låst till aktuellt antal byte-värden per rad och ändras inte när vyns storlek ändras.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Radbryt bara fullständiga byte-grupper</span></span>: Placerar så många byte-värden per rad som möjligt, under förutsättning att grupper av värden är fullständiga. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">På</span></span>: Samma som föregående, men tillåter också ofullständiga grupper av byte-värden.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Vyläge</span></span></span></dt><dd><p><span class="action">Välj utläggning av vyn</span> från:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kolumner</span></span>: Värden och tolkningen som tecken visas i den klassiska utläggningen där var och en anges i en separat kolumn.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Rader</span></span>: Tolkningen av en byte som tecken visas direkt under värdetolkningen.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Dela horisontellt</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>T</strong></span></strong></span>)</span></dt><dd><p><span class="action">Dela vyområdet med vyn som för närvarande har fokus i två delar och lägg till en kopia av den nuvarande vyn i det nya nedre området.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Dela vertikalt</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>L</strong></span></strong></span>)</span></dt><dd><p><span class="action">Dela vyområdet med vyn som för närvarande har fokus i två delar och lägg till en kopia av den nuvarande vyn i det nya högra området.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Stäng vyområde</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>R</strong></span></strong></span>)</span></dt><dd><p><span class="action">Stänger vyområdet med vyn som för närvarande har fokus.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visa</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vyprofil</span></span></span></dt><dd><p>Vyinställningar kan sparas separat som vyprofiler. Profilen som för närvarande är vald kan direkt uppdateras från de nuvarande vyinställningarna, eller så kan en ny skapas från dem. Alla vyprofiler kan hanteras i en dialogruta tillgänglig med <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Hantera vyprofiler...</span></span>.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="windows-menu"></a>Menyn Fönster</h3></div></div></div><p>Tillhandahåller en lista med aktuella vyer. Välj aktivt fönster.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="bookmarks-menu"></a>Menyn Bokmärken</h3></div></div></div><p>Flera bokmärken kan anges för ett enskilt byte-fält. Varje byte-fält har sin egen uppsättning bokmärken, och lämplig uppsättning visas längst ner i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bokmärken</span></span>. Välj ett bokmärke i menyn för att flytta markören i vyn till det. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Notera</h3><p>Bokmärken är för närvarande bara tillfälliga och sparas inte om ett byte-fält eller hela programmet stängs.</p></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bokmärken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Lägg till bokmärke</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>B</strong></span></strong></span>)</span></dt><dd><p>Lägg till ett bokmärke för en plats i byte-fältet.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bokmärken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ta bort bokmärke</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Skift</strong></span>+<span class="keycap"><strong>B</strong></span></strong></span>)</span></dt><dd><p><span class="action">Ta bort aktuellt bokmärke</span>. Kommandot är bara tillgängligt om markören är på en plats med ett bokmärke.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bokmärken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ta bort alla bokmärken</span></span></span></dt><dd><p><span class="action">Rensa bokmärkeslistan.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bokmärken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gå till föregående bokmärke</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Up</strong></span></strong></span>)</span></dt><dd><p><span class="action">Flytta markören till föregående bokmärke.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bokmärken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gå till nästa bokmärke</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Neråtpil</strong></span></strong></span>)</span></dt><dd><p><span class="action">Flytta markören till nästa bokmärke.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="tools-menu"></a>Menyn Verktyg</h3></div></div></div><p>Tillhandahåller en lista med installerade verktyg. Visa eller dölj varje verktyg. En detaljerad beskrivning av varje verktyg hittar du i avsnittet <a class="link" href="tools.html" title="Kapitel 3. Verktyg">Verktyg</a>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="settings-menu"></a>Menyn Inställningar</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Hantera vyprofiler...</span></span></span></dt><dd><p>Visar en dialogruta för att skapa, redigera, ta bort och ställa in en förvald vyprofil.</p></dd></dl></div></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools-structures.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="credits.html">Nästa</a></td></tr><tr><td class="prevCell">Strukturverktyg </td><td class="upCell"> </td><td class="nextCell"> Tack till och licens</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="credits.html"><html><head><title>Kapitel 5. Tack till och licens</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, Okteta, visa, redigera, bitar, byte, binär, oktal, hexadecimal, hexeditor, rådata"><link rel="home" href="index.html" title="Handbok Okteta"><link rel="up" href="index.html" title="Handbok Okteta"><link rel="prev" href="interface-overview.html" title="Kapitel 4. Översikt av gränssnittet"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Tack till och licens</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="interface-overview.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="credits"></a>Kapitel 5. Tack till och licens</h1></div></div></div><p><span class="application">Okteta</span> </p><p>Program Copyright 2006-2012 <span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> <code class="email">(kossebau AT kde.org)</code></p><p>Dokumentation Copyright 2008, 2010 <span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> <code class="email">(kossebau AT kde.org)</code>, <span class="firstname">Alex</span> <span class="surname">Richardson</span> <code class="email">(arichardson.kde AT gmail.com)</code></p><p>Översättning Stefan Asserhäll <code class="email">(stefan.asserhall AT bredband.net)</code></p><p><a name="gnu-fdl"></a>Den här dokumentationen licensieras under villkoren i <a class="ulink" href="help:/kdoctools5-common/fdl-license.html" target="_top">GNU Free Documentation
License</a>.</p><p>Det här programmet licensieras under villkoren i <a class="ulink" href="help:/kdoctools5-common/gpl-license.html" target="_top">GNU General Public License</a>.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="interface-overview.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"></td></tr><tr><td class="prevCell">Översikt av gränssnittet </td><td class="upCell"> </td><td class="nextCell"> </td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="introduction.html">Nästa</a></td></tr><tr><td class="prevCell"> </td><td class="upCell"> </td><td class="nextCell"> Inledning</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME>

Generated by dwww version 1.15 on Wed May 22 08:37:25 CEST 2024.