[Oberon] Texts

Dieter d.gloetzel at web.de
Tue May 1 17:18:54 CEST 2018

Hi Srinivas and Andreas,

to my opinion navigation in a text is a particular strength of System 3.

For the mouse operation pls. see the attachment, taken from 
of Oberon Plugin 2.5.

Particular useful interclicks are for opening a file,
  for cut and paste or for moving to top or bottom of a text.

And I could not do without  "TextPopups.Install".
When it is activated, you can use the MM key to navigate to a PROCEDURE
or data type inside a MODULE.

Regards, Dieter

Am 01.05.2018 um 11:25 schrieb Andreas Pirklbauer:
>    > Srinivas Nayak sinu.nayak2001 at gmail.com
>    > Tue May 1 08:56:48 CEST 2018
>    >
>    > Loved these points...
>    > > On 04/30/2018 05:56 PM, Andreas Pirklbauer wrote:
>    > >
>    > > When even CS students needs such a cheat sheet (because they forget
>    > > the various interclick combinations from one week to the next) or, worse,
>    > > when even the basic task of scrolling through a text document presents
>    > > a challenge for some, you know there is something is wrong with the UI ;-)
>    > > when even the basic task of scrolling through a text document presents
>    > > a challenge for some, you know there is something wrong with the UI ;-)
> Hi Srivinas,
> There is nothing to be loved about those points ;-) But at least the task of
> scrolling through texts had an easy and “natural” solution, which was adopted
> in EO for example. It just behaves as one would expect and eliminated the
> need for interclicks for scroll-up and scroll-down. Even on Ceres with
> its 25MHz processor, it worked smoothly with no flickering. So at least for
> that task, no more cheat sheet was needed. But I haven’t found a satisfactory
> solution yet for some of the other operations (e.g., copy-to-caret, copy-looks)
> other than adopting Ctrl-C/Ctrl-V/Ctrl-X..
> If someone was, I’m a happy taker..
> Andreas
> --
> Oberon at lists.inf.ethz.ch  mailing list for ETH Oberon and related systems
> https://lists.inf.ethz.ch/mailman/listinfo/oberon

Dr. Dieter Glötzel
Im Rosengarten 27
64367 Mühltal
Tel.: 06151 / 360 82 72

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.inf.ethz.ch/pipermail/oberon/attachments/20180501/16b73038/attachment.html>
-------------- next part --------------

Use of the Mouse

Oberon's user interface relies on the mouse even more than other mouse_based systems, and is fine_tuned toward a three_button mouse. Unfortunately, most Macintoshes have only a single_button mouse, and many IBM compatible PCs only a two-button mouse, so that the missing mouse buttons need to be simulated via the keyboard. Don't worry, this is not as awkward as it may sound at first. Still, if you use Oberon a lot, you might want to get a three_button mouse. On Macintosh, just configure it so that the left button generates a mouse click, the middle button emulates the "control" key on the keyboard and the right button the "option" button, and you will have a true Oberon mouse.
The Oberon mouse has three buttons which are called ML, MM, and MR in all documentation relating to Oberon. A large number of functions can be activated by pressing combinations of these buttons.

To speed up further operations, Oberon introduces interclicks. To interclick means to press a second mouse button in addition to the first one. This means that while holding the mouse button down, one of the other two buttons is depressed and released. Then all mouse buttons are released (in any sequence). The first mouse button pressed determines the action to be done (as above), and the second button pressed modifies that action. When we for example say to MR + MM interclick, it means that the right button is pressed, followed by a middle button interclick. As interclicking is a little confusing at first (just like learning to play the piano), it is important to know that when you get nervous you can press all three mouse buttons (not necessarily simultaneously) to cancel any operation you started. An operation is only started once all mouse buttons are released.

Basic Mouse Commands

Point = ML
Set the Caret by pointing to the desired character position with the mouse and pressing the Point button.

Execute = MM
Execute a command M.P by pointing to its name with the mouse and clicking the Execute button.

Select = MR
Select any contiguous stretch of text by moving the mouse from the first character to the last character of the desired selection while holding down the Select button (this is called "dragging" the mouse).

Cancel a mouse command that is just being initiated by pressing all three mouse buttons simultaneously.

Special Keys

Mark = PC: F1 key on keyboard OR Mac: Enter or F1 key on keypad
	Set the Star Marker by moving the mouse to the desired location and pressing the Mark key.

Neutralize = F2 (or ESC)
	Remove all marks and selections on the screen by pressing the Neutralize key.

Search = F3 (only for TextDocs)
	Search the selected text starting at the caret position.

SearchDiff = F4 (only for TextDocs)
	Starts searching for textual differences starting at the selection positions of the last two selected texts.

FlipCase = F5

Watson = F6

Redraw all viewers = F9

Copy = CTRL C or CTRL Insert
	Copy the selection to the clipboard.

Paste = CTRL V or SHIFT Insert
	Insert the clipboard contents at the caret.

Cut = CTRL X or SHIFT Delete
	Copy the selection to the clipboard and delete the selected text.

Upper = SHIFT Up
	Changes the selection to all upper-case.

Lower = SHIFT Down
	Changes the selection to all lower-case.

Scrolling (in scrolling zone to the left of the text)

Forward = ML
	The line to which the mouse points will be moved to the top of the viewer.
Absolute = MM
Scroll to a part of the document that corresponds to the relative position of the mouse in the scroll bar.

Backward = MR
	The line to which the mouse points will be moved to the bottom of the viewer.

Top = MM + MR
	Scroll to the beginning of the document.

Bottom = MM + ML
	Scroll to the end of the document.

Advanced Commands

Select and Copy to Caret = MR + MM
	The selected text is copied to the Caret position.

Set Caret and Copy from Selection = ML + MM
	The most recent selection is copied to the new Caret position.

Select and Delete = MR + ML
	The selected text is deleted.

Copy Format at Caret to Selection = ML + MR
	The formatting at the Caret position is applied to the selection.

Select to Beginning of Line = MR, MR
	Click twice at the last character of the desired text selection.
	You may keep dragging from the second click in order to select multiple lines.

Unload Module prior to Command Execution = MM + ML
	The command's module will be re-loaded from disk before the command is executed.

Select large amount of text
Use the System.Copy command in the menu bar to create a copy of the viewer. Move to the end of the text to be selected in the bottom viewer. Now select the start of the text in the top viewer and the end in the bottom viewer and press the SHIFT key.

More information about the Oberon mailing list