Difference between revisions of "Getting Started"

From GiderosMobile
(add windows keyboard shortcut : • Control - T : Swap the current line with the line above it)
 
(18 intermediate revisions by 2 users not shown)
Line 4: Line 4:
  
 
== Gideros Studio IDE: Basics ==
 
== Gideros Studio IDE: Basics ==
 
 
When you start Gideros Studio, it opens in the welcome mode and shows the dashboard. Here you can do the following:
 
When you start Gideros Studio, it opens in the welcome mode and shows the dashboard. Here you can do the following:
 
* Create and open projects
 
* Create and open projects
Line 13: Line 12:
  
 
== Menu organization ==
 
== Menu organization ==
 
 
Gideros Studio is a very simple and easy-to-use IDE. The menu organization is also straightforward and easy to understand. Here is what each menu do:
 
Gideros Studio is a very simple and easy-to-use IDE. The menu organization is also straightforward and easy to understand. Here is what each menu do:
 
# '''File menu''': Where you open, save, close a project. This is also the place where you export your code to Android Studio or XCode, etc.
 
# '''File menu''': Where you open, save, close a project. This is also the place where you export your code to Android Studio or XCode, etc.
Line 20: Line 18:
 
# '''Player menu''': Launches the Gideros Player on the desktop, sends an application to the Gideros Player (on the desktop and/or the mobile device). If you want to test your application on your device, you need to install the Gideros Player application.
 
# '''Player menu''': Launches the Gideros Player on the desktop, sends an application to the Gideros Player (on the desktop and/or the mobile device). If you want to test your application on your device, you need to install the Gideros Player application.
 
# '''Help menu''': Includes links to the Gideros Community Forum and the Gideros Documentation.
 
# '''Help menu''': Includes links to the Gideros Community Forum and the Gideros Documentation.
<br/>
+
 
 
Note that you can reach any menu item using its corresponding shortcut.
 
Note that you can reach any menu item using its corresponding shortcut.
  
 
== Project pane ==
 
== Project pane ==
 +
The Library panel on the left, shows the project files, including all Lua files and assets like graphics and sound. All files added to the project can be seen here.
  
The Library panel on the left, shows the project files, including all Lua files and assets like graphics and sound. All files added to the project can be seen here.
 
 
To add a Lua file to your project, right click on '''Files''' and choose "Add a new file". If you already have an existing file (e.g. Lua, PNG, JPEG, etc) then click "Add existing file" instead.
 
To add a Lua file to your project, right click on '''Files''' and choose "Add a new file". If you already have an existing file (e.g. Lua, PNG, JPEG, etc) then click "Add existing file" instead.
  
Line 31: Line 29:
  
 
== Output pane ==
 
== Output pane ==
 
 
The output pane will give you valuable information when you run your project in a player. For one, you will see which assets are transferred to the player. For two, you will see error messages from Lua in the output pane:
 
The output pane will give you valuable information when you run your project in a player. For one, you will see which assets are transferred to the player. For two, you will see error messages from Lua in the output pane:
  
Line 37: Line 34:
  
 
== Code pane ==
 
== Code pane ==
 
 
The code pane is where you type your Lua code. It supports syntax color highlighting.
 
The code pane is where you type your Lua code. It supports syntax color highlighting.
  
Line 43: Line 39:
  
 
=== File tabs ===
 
=== File tabs ===
 
 
For every file you have currently opened in Gideros Studio, there will be a tab with its name above the code area.
 
For every file you have currently opened in Gideros Studio, there will be a tab with its name above the code area.
  
Line 51: Line 46:
  
 
=== Bookmarks ===
 
=== Bookmarks ===
 
 
If you have bookmarked a line or more in your code, the gutter on the left, which shows the line numbers by default, will show little triangles to indicate that a bookmark was set there:
 
If you have bookmarked a line or more in your code, the gutter on the left, which shows the line numbers by default, will show little triangles to indicate that a bookmark was set there:
  
Line 59: Line 53:
  
 
=== Autocompletion ===
 
=== Autocompletion ===
 
 
The code pane of Gideros Studio also supports code completion. Depending on what you type in, it will make suggestions on what could be inserted and you can choose from a list box a method/function that you would like to use.
 
The code pane of Gideros Studio also supports code completion. Depending on what you type in, it will make suggestions on what could be inserted and you can choose from a list box a method/function that you would like to use.
  
Line 65: Line 58:
  
 
If you don’t want that, just press the escape key and the box will close automatically.
 
If you don’t want that, just press the escape key and the box will close automatically.
 
== Running your application on the Gideros Player ==
 
 
To get your first sample script running in the Gideros desktop player, you need to start it. The fastest way is to click on that little game controller icon [[File:StartGiderosPlayer.png]] in the toolbar. Gideros Studio will now start the Gideros Player application and shortly after you should see the player on your desktop:
 
 
[[File:Desktopplayer.png]]
 
<br/>
 
The Start and Stop icons [[File:Startandstop.png]] become active in Gideros Studio only when a Gideros Player is up and running whether on the desktop or on a device.
 
 
=== The Gideros Player parameters ===
 
==== View modes ====
 
The Gideros Player can be set to be always on top.
 
 
==== Hardware ====
 
 
Here you can emulate different devices by selecting a preconfigured set of parameters (iPhoneX, iPad, etc) or you can set your own parameters like orientation, resolution, and framerate.
 
 
[[File:Resolution.png]]
 
(this is an old capture!)
 
 
<br/>
 
You can also display various information on your running app, like FPS, size, etc.
 
 
On mobile devices, the natural frame rate is usually 60fps. This is more than enough for the fastest games out there (however there are some devices with a frame rate of 100). Normally this frame rate can be set at 60. If for some reason, you want to set to a different frame rate, you can choose either 30 or 15. This, however, does not change the frame rate on the device.
 
 
Hint: For some games, you may want to set to 15 FPS to see the details in order to debug some graphical elements.
 
 
=== Installing the Gideros Player on Android ===
 
 
Gideros ships with a pre-compiled player app for your Android device. It is located inside the main Gideros folder and is called GiderosAndroidPlayer.apk. There are two ways to actually load the apk file onto your device. For both, make sure that you set the options in your device to allow the installation of non-market apps. This option has to be activated in your phone under Settings->Applications->Unknown sources.
 
 
The first method is to upload the apk file to your web space and then point your device via your web browser to the location of the player apk file in the web.
 
The second method is to connect the phone to your computer and upload it with the ADB command. For this, the Android SDK and tools have to be installed. Please study the link below for further information about how to do this:
 
http://developer.android.com/sdk/index.html
 
 
To load the player app via ADB, open the console terminal on your computer and type in the following:
 
 
<code>
 
adb install GiderosAndroidPlayer.apk
 
</code><br/>
 
You should get a message that the player was installed on your device.
 
 
=== Installing the Gideros Player on iOS ===
 
 
For your iOS device, you need to build and sign the player application yourself. Like everything for iOS, this has to be done within XCode. Please unzip the GiderosiPhonePlayer.zip archive to a location of your choice. Start XCode and load the GiderosiPhonePlayer.xcodeproj project.
 
 
Inside XCode, browse to the resource section in the “Groups and Files” list box and there open the GiderosiPhonePlayer-Info.plist. Here you need to set the bundle identifier to the app ID you have used to create a provisioning profile in the iOS Provisioning Portal.
 
 
After you have made your changes, save it and open the project settings. There you need to set the code signing identity to the one of your provisioning profile. If it doesn’t show up, then you have forgotten to actually install it. And make sure that you set the code signing identity in the configuration you want to use when you build the player. Close the settings and then Build and Run the player. If everything was set right, you will see the icon for the player show up in your device which should look like this:
 
 
[[File:Iphoneplayer.png]]
 
 
== Your first code ==
 
 
Now that you had an overview of Gideros Studio, let's put it all together with a "Hello World" example.
 
 
=== Hello World Console ===
 
 
# Start Gideros Studio
 
# Create a new project, give it a name, e.g. HelloWorld
 
# After Gideros Studio starts, right click on '''Files''' in the project panel window and select "Add New File"
 
# Name it "main.lua" (all projects must have a main.lua file initially)
 
 
Double click the main.lua file, then type in the following in the code editor:
 
 
<source lang="lua">
 
print("Hello World")
 
</source>
 
 
Now, in the menu bar, select Player → Start Local Player. When the Gideros Player window shows up, the blue Play icon and the red Stop icon become enable. Click on the Play button and look in the output window at the bottom of Gideros Studio. You will see those three lines:
 
 
<code>
 
main.lua is uploading<br/>
 
Uploading finished.<br/>
 
Hello World<br/>
 
</code>
 
 
We have successfully created our first "Hello World" application using Gideros Studio.
 
 
=== Displaying on the Device ===
 
 
Let's display "hello world" to the actual Gideros Player. Type in the following in the code editor:
 
 
<source lang="lua">
 
-- HelloWorld.lua test script
 
-- Create a new text field with the text Hello World! The font
 
-- parameter is set to nil, so Gideros will use the default font
 
local myTextField = TextField.new(nil, "Hello World!")
 
-- Position the text field at coordinates 40, 100
 
myTextField:setPosition(40,100)
 
-- Add the text field to the stage
 
stage:addChild(myTextField)
 
</source>
 
 
<br/>
 
Voilà, you have now displayed "Hello World" to the actual screen.
 
  
 
== Gideros Studio IDE keyboard shortcuts ==
 
== Gideros Studio IDE keyboard shortcuts ==
 
 
Some functionality of Gideros Studio and the code area can be reached via shortcuts. Here is a list of currently supported shortcuts:
 
Some functionality of Gideros Studio and the code area can be reached via shortcuts. Here is a list of currently supported shortcuts:
  
 
=== General key bindings ===
 
=== General key bindings ===
Note: Under Mac OS X, use Command button instead of Control.
+
'''Note''': Under Mac OS X, use Command button instead of Control.
 
     • Control - N : New project
 
     • Control - N : New project
 
     • Control - O : Open project
 
     • Control - O : Open project
     • Control - Q : Exit
+
     • Control - Q : Exit ('''warning, all unsaved changes will be lost!''')
 
     • Control - F : Find
 
     • Control - F : Find
 +
    • Control - Shift - F : Find in files
 
     • Control - H : Replace
 
     • Control - H : Replace
    • Control - G : Go to line
 
    • Control - W : Quit
 
    • Control - U : Make all lowercase
 
    • Control - L : Delete line
 
    • Control - T : Swap the current line with the line above it
 
    • Control - D : Open a new line
 
    • Control - S : Save current file
 
 
     • Control - A : Select all
 
     • Control - A : Select all
 
     • Control - Z : Undo
 
     • Control - Z : Undo
Line 186: Line 76:
 
     • Control - C : Copy
 
     • Control - C : Copy
 
     • Control - V : Paste
 
     • Control - V : Paste
 +
    • Control - G : Go to line
 +
    • Control - L : Delete line
 +
    • Control - T : Swap the current line with the line above it
 +
    • Control - D : Duplicate the current line
 +
    • Control - S : Save current file
 +
    • Control - W : Close active file
 
     • Control - B : Compile
 
     • Control - B : Compile
     • Control - R : Start
+
    • Control - Shift - B : Compile all
 +
    • Control - E : Export
 +
    • Control - P : Toggle between localhost and IP setting
 +
    • Control - Shift - P : Start local player (starts desktop player with IP = 127.0.0.1)
 +
     • Control - R : Start the application in Gideros Player ('''project is saved prior to starting''')
 +
    • Control - Shift - R : Stop the application in Gideros Player
 +
    • Control - U : Make all lowercase
 +
    • Control - Shift - U : Make all UPPERCASE
 
     • Control - + : Increase font size
 
     • Control - + : Increase font size
 
     • Control - - : Decrease font size
 
     • Control - - : Decrease font size
 +
    • Control - Shift - C : Block comment
 
     • Control - Tab : Switch to next tab
 
     • Control - Tab : Switch to next tab
     • Control - Shift - R : Stop
+
     • Control - Shift - X : Clear Output window
    • Control - Shift - P : Start local player (starts desktop player with IP = 127.0.0.1)
 
    • Control - Shift - F : Find in files
 
    • Control - Shift - B : Compile all
 
 
     • Control - F2 : Toggle bookmark
 
     • Control - F2 : Toggle bookmark
     • F2 : Go to next bookmark
+
     • F2 : Go to next bookmark / Center focus on the active line
     • Shift - F2 : Goto previous bookmark
+
     • Shift - F2 : Go to previous bookmark
 
     • F3 : Find next
 
     • F3 : Find next
 
     • Shift - F3 : Find previous
 
     • Shift - F3 : Find previous
 +
 +
=== Multiline Edit ===
 +
    • Hold CTRL + Left Mouse Button to add a new cursor
 +
    • Hold CTRL + Left Mouse Button to add more cursors
 +
 +
You can then move them with the arrow keys and add/insert/remove characters.
  
 
=== Specific Mac OS X key bindings for navigation ===
 
=== Specific Mac OS X key bindings for navigation ===
Line 221: Line 128:
 
     • control + backspace: delete word to left (same with option + backspace)
 
     • control + backspace: delete word to left (same with option + backspace)
  
<br/>
+
=== Customization file ('''new''') ===
 +
As per Gideros 2022.1.1 you can now configure your key bindings.
 +
 
 +
Create a file called ''keymap.ini'' in Gideros user folder (one level above UserPlugins folder). Example on Windows:
 +
<syntaxhighlight lang="lua">
 +
C:\Users\xxx\AppData\Local\Gideros
 +
</syntaxhighlight>
 +
 
 +
The file is divided in two sections: '''main''' for Studio menu actions, and '''scintilla''' for Scintilla specific shortcuts.
 +
 
 +
'''Example''':
 +
<syntaxhighlight lang="lua">
 +
[main]
 +
actionBlock_un_comment=Ctrl+U
 +
 +
[scintilla]
 +
Ctrl+U=0
 +
Ctrl+Shift+U=0
 +
</syntaxhighlight>
 +
 
 +
<div style="column-count:2;-moz-column-count:2;-webkit-column-count:2">
 +
'''Studio menu actions [main]:'''
 +
<syntaxhighlight lang="lua">
 +
actionNew_Project
 +
actionOpen_Project
 +
actionClose_Project
 +
actionSave_Project
 +
actionFile_Associations
 +
actionStart
 +
actionStop
 +
actionStart_Player
 +
actionNew
 +
actionOpen
 +
actionSave
 +
actionSave_All
 +
actionUndo
 +
actionRedo
 +
actionCut
 +
actionCopy
 +
actionPaste
 +
actionWrap
 +
actionColorPicker
 +
actionToggle_Bookmark
 +
actionNext_Bookmark
 +
actionPrevious_Bookmark
 +
actionClear_Bookmarks
 +
actionCheck_Syntax
 +
actionCheck_Syntax_All
 +
actionCancel
 +
actionExit
 +
actionProject1
 +
actionProject2
 +
actionProject3
 +
actionProject4
 +
actionProject5
 +
actionPlayer_Settings
 +
actionFind
 +
actionReplace
 +
actionFind_Next
 +
actionFind_Previous
 +
actionGo_To_Line
 +
actionOutput_Panel
 +
actionLibrary_Manager
 +
actionExport_Project
 +
actionFind_in_Files
 +
actionPreview
 +
actionStart_Page
 +
actionAbout_Gideros_Studio
 +
actionExport_Pack
 +
actionHelp_Support
 +
actionProject6
 +
actionProject7
 +
actionProject8
 +
actionProject9
 +
actionProject10
 +
actionProject11
 +
actionProject12
 +
actionProject13
 +
actionProject14
 +
actionProject15
 +
actionLocalhostToggle
 +
actionClear_Output
 +
actionDocumentation
 +
actionStartAll
 +
actionUI_Theme
 +
actionEditor_Theme
 +
actionUI_and_Editor_Theme
 +
actionReset_UI_and_Editor_Theme
 +
actionFold_Unfold_All
 +
actionFold_Unfold_Top
 +
actionMacro_Support
 +
actionAuto_indent
 +
actionLive_syntax_checking
 +
actionFullscreen
 +
actionDebug
 +
actionStepOver
 +
actionStepInto
 +
actionStepReturn
 +
actionResume
 +
actionPreferences
 +
actionProfile
 +
actionClone_Project
 +
actionConsolidate_Project
 +
actionType_checking
 +
actionBlock_un_comment
 +
</syntaxhighlight>
 +
 
 +
'''Scintilla specific shortcuts [scintilla]:'''
 +
<syntaxhighlight lang="lua">
 +
DOWN, NORM, LINEDOWN
 +
DOWN, SHIFT, LINEDOWNEXTEND
 +
DOWN, CTRL, LINESCROLLDOWN
 +
DOWN, ASHIFT, LINEDOWNRECTEXTEND
 +
UP, NORM, LINEUP
 +
UP, SHIFT, LINEUPEXTEND
 +
UP, CTRL, LINESCROLLUP
 +
UP, ASHIFT, LINEUPRECTEXTEND
 +
'[', CTRL, PARAUP
 +
'[', CSHIFT, PARAUPEXTEND
 +
']', CTRL, PARADOWN
 +
']', CSHIFT, PARADOWNEXTEND
 +
LEFT, NORM, CHARLEFT
 +
LEFT, SHIFT, CHARLEFTEXTEND
 +
LEFT, CTRL, WORDLEFT
 +
LEFT, CSHIFT, WORDLEFTEXTEND
 +
LEFT, ASHIFT, CHARLEFTRECTEXTEND
 +
RIGHT, NORM, CHARRIGHT
 +
RIGHT, SHIFT, CHARRIGHTEXTEND
 +
RIGHT, CTRL, WORDRIGHT
 +
RIGHT, CSHIFT, WORDRIGHTEXTEND
 +
RIGHT, ASHIFT, CHARRIGHTRECTEXTEND
 +
'/', CTRL, WORDPARTLEFT
 +
'/', CSHIFT, WORDPARTLEFTEXTEND
 +
'\\', CTRL, WORDPARTRIGHT
 +
'\\', CSHIFT, WORDPARTRIGHTEXTEND
 +
HOME, NORM, VCHOME
 +
HOME, SHIFT, VCHOMEEXTEND
 +
HOME, CTRL, DOCUMENTSTART
 +
HOME, CSHIFT, DOCUMENTSTARTEXTEND
 +
HOME, ALT, HOMEDISPLAY
 +
// HOME, ASHIFT, HOMEDISPLAYEXTEND
 +
HOME, ASHIFT, VCHOMERECTEXTEND
 +
END, NORM, LINEEND
 +
END, SHIFT, LINEENDEXTEND
 +
END, CTRL, DOCUMENTEND
 +
END, CSHIFT, DOCUMENTENDEXTEND
 +
END, ALT, LINEENDDISPLAY
 +
// END, ASHIFT, LINEENDDISPLAYEXTEND
 +
END, ASHIFT, LINEENDRECTEXTEND
 +
PRIOR, NORM, PAGEUP
 +
PRIOR, SHIFT, PAGEUPEXTEND
 +
PRIOR, ASHIFT, PAGEUPRECTEXTEND
 +
NEXT, NORM, PAGEDOWN
 +
NEXT, SHIFT, PAGEDOWNEXTEND
 +
NEXT, ASHIFT, PAGEDOWNRECTEXTEND
 +
DELETE, NORM, CLEAR
 +
DELETE, SHIFT, CUT
 +
DELETE, CTRL, DELWORDRIGHT
 +
DELETE, CSHIFT, DELLINERIGHT
 +
INSERT, NORM, EDITTOGGLEOVERTYPE
 +
INSERT, SHIFT, PASTE
 +
INSERT, CTRL, COPY
 +
ESCAPE, NORM, CANCEL
 +
BACK, NORM, DELETEBACK
 +
BACK, SHIFT, DELETEBACK
 +
BACK, CTRL, DELWORDLEFT
 +
BACK, ALT, UNDO
 +
BACK, CSHIFT, DELLINELEFT
 +
'Z', CTRL, UNDO
 +
'Y', CTRL, REDO
 +
'X', CTRL, CUT
 +
'C', CTRL, COPY
 +
'V', CTRL, PASTE
 +
'A', CTRL, SELECTALL
 +
TAB, NORM, TAB
 +
TAB, SHIFT, BACKTAB
 +
RETURN, NORM, NEWLINE
 +
RETURN, SHIFT, NEWLINE
 +
ADD, CTRL, ZOOMIN
 +
SUBTRACT, CTRL, ZOOMOUT
 +
DIVIDE, CTRL, SETZOOM
 +
//'L', CTRL, FORMFEED,
 +
'L', CTRL, LINECUT
 +
'L', CSHIFT, LINEDELETE
 +
'T', CSHIFT, LINECOPY
 +
'T', CTRL, LINETRANSPOSE
 +
'D', CTRL, SELECTIONDUPLICATE
 +
'U', CTRL, LOWERCASE
 +
'U', CSHIFT, UPPERCASE
 +
</syntaxhighlight>
 +
</div>
 +
 
 +
 
 +
'''PREV.''': [[Gideros Studio]]<br/>
 +
'''NEXT''': [[Gideros Player]]
 +
 
 +
 
 +
{{GIDEROS IMPORTANT LINKS}}

Latest revision as of 10:32, 28 August 2024

The Ultimate Guide to Gideros Studio

Gideros Studio IDE: Basics

When you start Gideros Studio, it opens in the welcome mode and shows the dashboard. Here you can do the following:

  • Create and open projects
  • Read Getting Started Guide
  • Read Reference Manual
  • Open all recent projects and sessions
  • Open tutorials and 30+ example projects

Menu organization

Gideros Studio is a very simple and easy-to-use IDE. The menu organization is also straightforward and easy to understand. Here is what each menu do:

  1. File menu: Where you open, save, close a project. This is also the place where you export your code to Android Studio or XCode, etc.
  2. Edit menu: Provides editing functionalities like undo, redo, cut, copy, paste, find and more.
  3. Compile menu: Checks the syntax of your code, by compiling the project and writing the possible errors to the output console.
  4. Player menu: Launches the Gideros Player on the desktop, sends an application to the Gideros Player (on the desktop and/or the mobile device). If you want to test your application on your device, you need to install the Gideros Player application.
  5. Help menu: Includes links to the Gideros Community Forum and the Gideros Documentation.

Note that you can reach any menu item using its corresponding shortcut.

Project pane

The Library panel on the left, shows the project files, including all Lua files and assets like graphics and sound. All files added to the project can be seen here.

To add a Lua file to your project, right click on Files and choose "Add a new file". If you already have an existing file (e.g. Lua, PNG, JPEG, etc) then click "Add existing file" instead.

ProjectPane.png

Output pane

The output pane will give you valuable information when you run your project in a player. For one, you will see which assets are transferred to the player. For two, you will see error messages from Lua in the output pane:

OutputPane.png

Code pane

The code pane is where you type your Lua code. It supports syntax color highlighting.

Codearea.png

File tabs

For every file you have currently opened in Gideros Studio, there will be a tab with its name above the code area.

Codearea2.png

To navigate between these files, just click on the name and the code area will change to this file. If you want to close the file, just click on the little X next to the name of the file.

Bookmarks

If you have bookmarked a line or more in your code, the gutter on the left, which shows the line numbers by default, will show little triangles to indicate that a bookmark was set there:

Bookmarks.png

To set, remove and navigate between the bookmarks, use the icons Bookmarks2.png on the toolbar.

Autocompletion

The code pane of Gideros Studio also supports code completion. Depending on what you type in, it will make suggestions on what could be inserted and you can choose from a list box a method/function that you would like to use.

Autocompletion.png

If you don’t want that, just press the escape key and the box will close automatically.

Gideros Studio IDE keyboard shortcuts

Some functionality of Gideros Studio and the code area can be reached via shortcuts. Here is a list of currently supported shortcuts:

General key bindings

Note: Under Mac OS X, use Command button instead of Control.

   • Control - N : New project
   • Control - O : Open project
   • Control - Q : Exit (warning, all unsaved changes will be lost!)
   • Control - F : Find
   • Control - Shift - F : Find in files
   • Control - H : Replace
   • Control - A : Select all
   • Control - Z : Undo
   • Control - Y : Redo
   • Control - X : Cut
   • Control - C : Copy
   • Control - V : Paste
   • Control - G : Go to line
   • Control - L : Delete line
   • Control - T : Swap the current line with the line above it
   • Control - D : Duplicate the current line
   • Control - S : Save current file
   • Control - W : Close active file
   • Control - B : Compile
   • Control - Shift - B : Compile all
   • Control - E : Export
   • Control - P : Toggle between localhost and IP setting
   • Control - Shift - P : Start local player (starts desktop player with IP = 127.0.0.1)
   • Control - R : Start the application in Gideros Player (project is saved prior to starting)
   • Control - Shift - R : Stop the application in Gideros Player
   • Control - U : Make all lowercase
   • Control - Shift - U : Make all UPPERCASE
   • Control - + : Increase font size
   • Control - - : Decrease font size
   • Control - Shift - C : Block comment
   • Control - Tab : Switch to next tab
   • Control - Shift - X : Clear Output window
   • Control - F2 : Toggle bookmark
   • F2 : Go to next bookmark / Center focus on the active line
   • Shift - F2 : Go to previous bookmark
   • F3 : Find next
   • Shift - F3 : Find previous

Multiline Edit

   • Hold CTRL + Left Mouse Button to add a new cursor
   • Hold CTRL + Left Mouse Button to add more cursors

You can then move them with the arrow keys and add/insert/remove characters.

Specific Mac OS X key bindings for navigation

(command button)

   • command + left: start of line
   • command + right: end of line
   • command + up: beginning of document
   • command + down: end of document
   • command + backspace: delete line to the left

(option button)

   • option + left: move to next word on the left (case insensitive)
   • option + right: move to next word on the right (case insensitive)
   • option + backspace: delete word to left

(control button)

   • control + left: move to next word on the left (case sensitive)
   • control + right: move to next word on the right (case sensitive)
   • control + up: page up
   • control + down: page down
   • control + backspace: delete word to left (same with option + backspace)

Customization file (new)

As per Gideros 2022.1.1 you can now configure your key bindings.

Create a file called keymap.ini in Gideros user folder (one level above UserPlugins folder). Example on Windows:

C:\Users\xxx\AppData\Local\Gideros

The file is divided in two sections: main for Studio menu actions, and scintilla for Scintilla specific shortcuts.

Example:

[main]
actionBlock_un_comment=Ctrl+U
 
[scintilla]
Ctrl+U=0
Ctrl+Shift+U=0

Studio menu actions [main]:

actionNew_Project
actionOpen_Project
actionClose_Project
actionSave_Project
actionFile_Associations
actionStart
actionStop
actionStart_Player
actionNew
actionOpen
actionSave
actionSave_All
actionUndo
actionRedo
actionCut
actionCopy
actionPaste
actionWrap
actionColorPicker
actionToggle_Bookmark
actionNext_Bookmark
actionPrevious_Bookmark
actionClear_Bookmarks
actionCheck_Syntax
actionCheck_Syntax_All
actionCancel
actionExit
actionProject1
actionProject2
actionProject3
actionProject4
actionProject5
actionPlayer_Settings
actionFind
actionReplace
actionFind_Next
actionFind_Previous
actionGo_To_Line
actionOutput_Panel
actionLibrary_Manager
actionExport_Project
actionFind_in_Files
actionPreview
actionStart_Page
actionAbout_Gideros_Studio
actionExport_Pack
actionHelp_Support
actionProject6
actionProject7
actionProject8
actionProject9
actionProject10
actionProject11
actionProject12
actionProject13
actionProject14
actionProject15
actionLocalhostToggle
actionClear_Output
actionDocumentation
actionStartAll
actionUI_Theme
actionEditor_Theme
actionUI_and_Editor_Theme
actionReset_UI_and_Editor_Theme
actionFold_Unfold_All
actionFold_Unfold_Top
actionMacro_Support
actionAuto_indent
actionLive_syntax_checking
actionFullscreen
actionDebug
actionStepOver
actionStepInto
actionStepReturn
actionResume
actionPreferences
actionProfile
actionClone_Project
actionConsolidate_Project
actionType_checking
actionBlock_un_comment

Scintilla specific shortcuts [scintilla]:

DOWN, NORM, LINEDOWN
DOWN, SHIFT, LINEDOWNEXTEND
DOWN, CTRL, LINESCROLLDOWN
DOWN, ASHIFT, LINEDOWNRECTEXTEND
UP, NORM, LINEUP
UP, SHIFT, LINEUPEXTEND
UP, CTRL, LINESCROLLUP
UP, ASHIFT, LINEUPRECTEXTEND
'[', CTRL, PARAUP
'[', CSHIFT, PARAUPEXTEND
']', CTRL, PARADOWN
']', CSHIFT, PARADOWNEXTEND
LEFT, NORM, CHARLEFT
LEFT, SHIFT, CHARLEFTEXTEND
LEFT, CTRL, WORDLEFT
LEFT, CSHIFT, WORDLEFTEXTEND
LEFT, ASHIFT, CHARLEFTRECTEXTEND
RIGHT, NORM, CHARRIGHT
RIGHT, SHIFT, CHARRIGHTEXTEND
RIGHT, CTRL, WORDRIGHT
RIGHT, CSHIFT, WORDRIGHTEXTEND
RIGHT, ASHIFT, CHARRIGHTRECTEXTEND
'/', CTRL, WORDPARTLEFT
'/', CSHIFT, WORDPARTLEFTEXTEND
'\\', CTRL, WORDPARTRIGHT
'\\', CSHIFT, WORDPARTRIGHTEXTEND
HOME, NORM, VCHOME
HOME, SHIFT, VCHOMEEXTEND
HOME, CTRL, DOCUMENTSTART
HOME, CSHIFT, DOCUMENTSTARTEXTEND
HOME, ALT, HOMEDISPLAY
// HOME, ASHIFT, HOMEDISPLAYEXTEND
HOME, ASHIFT, VCHOMERECTEXTEND
END, NORM, LINEEND
END, SHIFT, LINEENDEXTEND
END, CTRL, DOCUMENTEND
END, CSHIFT, DOCUMENTENDEXTEND
END, ALT, LINEENDDISPLAY
// END, ASHIFT, LINEENDDISPLAYEXTEND
END, ASHIFT, LINEENDRECTEXTEND
PRIOR, NORM, PAGEUP
PRIOR, SHIFT, PAGEUPEXTEND
PRIOR, ASHIFT, PAGEUPRECTEXTEND
NEXT, NORM, PAGEDOWN
NEXT, SHIFT, PAGEDOWNEXTEND
NEXT, ASHIFT, PAGEDOWNRECTEXTEND
DELETE, NORM, CLEAR
DELETE, SHIFT, CUT
DELETE, CTRL, DELWORDRIGHT
DELETE, CSHIFT, DELLINERIGHT
INSERT, NORM, EDITTOGGLEOVERTYPE
INSERT, SHIFT, PASTE
INSERT, CTRL, COPY
ESCAPE, NORM, CANCEL
BACK, NORM, DELETEBACK
BACK, SHIFT, DELETEBACK
BACK, CTRL, DELWORDLEFT
BACK, ALT, UNDO
BACK, CSHIFT, DELLINELEFT
'Z', CTRL, UNDO
'Y', CTRL, REDO
'X', CTRL, CUT
'C', CTRL, COPY
'V', CTRL, PASTE
'A', CTRL, SELECTALL
TAB, NORM, TAB
TAB, SHIFT, BACKTAB
RETURN, NORM, NEWLINE
RETURN, SHIFT, NEWLINE
ADD, CTRL, ZOOMIN
SUBTRACT, CTRL, ZOOMOUT
DIVIDE, CTRL, SETZOOM
//'L', CTRL, FORMFEED,
'L', CTRL, LINECUT
'L', CSHIFT, LINEDELETE
'T', CSHIFT, LINECOPY
'T', CTRL, LINETRANSPOSE
'D', CTRL, SELECTIONDUPLICATE
'U', CTRL, LOWERCASE
'U', CSHIFT, UPPERCASE


PREV.: Gideros Studio
NEXT: Gideros Player