OGE logoOGE

Range Selection & Clipboard

Spreadsheet-style interaction: select rectangular cell ranges, copy them as tab-separated values, paste blocks straight from Excel, drag the fill handle to copy values or extend number and date series, and undo any of it. Every write runs the column's parser and validators and lands as one undoable batch through the regular editing events.

selectionMode: cell Ctrl+C / Ctrl+V fill handle undo / redo async validation

Ranges, copy, paste & fill

Click a cell, then Shift+click or drag to grow the range (long press first on touch); Shift+arrows extend it from the keyboard and Ctrl+click adds another range. Ctrl+C copies (with captions here — copyHeaders), Ctrl+V pastes a TSV block from the focused cell, Ctrl+D / Ctrl+R fill down / right, Ctrl+Z / Ctrl+Y undo and redo. The read-only Id column is skipped by every write.

batch editing copyHeaders pasteAddsRows
No commands to display
First name
Department
Salary
Hired
Id
Ali
HR
44000
1/13/2022
1
Ali
HR
109000
7/6/2017
2
Can
Support
31000
9/9/2018
3
Deniz
Finance
63000
4/27/2023
4
Emre
Finance
100000
1/1/2022
5
Zeynep
Support
71000
7/2/2020
6
Mert
Sales
92000
7/22/2019
7
Deniz
Support
35000
12/25/2019
8
Zeynep
Sales
79000
7/25/2015
9
Ayşe
Finance
99000
5/22/2020
10
Can
Finance
119000
5/5/2015
11
Selin
Sales
114000
7/25/2024
12
Can
Sales
34000
8/4/2018
13
Mert
Finance
55000
2/12/2023
14
Ali
Finance
104000
7/6/2024
15
Ayşe
Finance
81000
10/4/2021
16
Ali
Engineering
74000
4/27/2022
17
Can
HR
60000
7/8/2019
18
Ali
Engineering
108000
5/28/2019
19
Ali
Sales
41000
11/11/2022
20
Elif
Sales
110000
3/1/2019
21
Mehmet
Finance
47000
4/10/2024
22
Elif
HR
32000
12/9/2018
23
Ali
Finance
78000
4/3/2024
24
Mert
Finance
81000
11/18/2020
25
Ayşe
Sales
107000
7/6/2024
26
Zeynep
Support
70000
10/19/2016
27
Emre
Finance
90000
6/23/2023
28
Can
Support
65000
10/13/2017
29
Can
Support
94000
1/6/2017
30
Emre
Support
36000
11/7/2017
31
Mert
Finance
36000
3/26/2023
32
Elif
Engineering
93000
8/16/2017
33
Selin
Support
69000
11/27/2021
34
Elif
Finance
80000
2/17/2020
35
Zeynep
Sales
82000
2/3/2020
36
Zeynep
Sales
59000
2/3/2020
37
Deniz
Support
88000
10/12/2018
38
Deniz
Support
63000
10/23/2023
39
Deniz
HR
66000
4/22/2018
40
Deniz
Support
37000
4/13/2015
41
Emre
HR
48000
3/14/2022
42
Deniz
Sales
55000
4/10/2023
43
Ali
Engineering
91000
5/16/2023
44
Deniz
Sales
35000
4/19/2015
45
Mehmet
Engineering
89000
5/27/2015
46
Ayşe
Engineering
67000
3/15/2020
47
Ayşe
Engineering
105000
2/18/2023
48
Mert
Sales
99000
4/25/2018
49
Can
Finance
90000
3/28/2016
50
Mert
Engineering
70000
4/7/2019
51
Deniz
Finance
30000
9/12/2021
52
Mert
HR
119000
2/15/2022
53
Ayşe
HR
87000
2/12/2018
54
Can
HR
94000
8/13/2016
55
Deniz
HR
71000
1/5/2024
56
Mert
Engineering
116000
11/4/2020
57
Mehmet
Engineering
81000
6/16/2022
58
Ali
HR
39000
11/24/2021
59
Emre
Support
107000
11/13/2020
60

No range selected

Async validation

asyncValidators run like a server check: the editor turns aria-busy while it runs and a save waits for the answer. Type Taken as a last name to see the rejection. The Hired at column is dataType="datetime" — a date and time editor.

asyncValidators datetime
Last name (unique)
Hired at
Kılıç
11/4/16, 9:30 AM
Demir
8/20/16, 9:30 AM
Aydın
5/15/21, 9:30 AM
Demir
5/2/21, 9:30 AM
Çelik
9/6/23, 9:30 AM

Notes

  • In cell mode a single click selects; editing starts on double-click, F2 or Enter.
  • Copied text is formula-guarded like the CSV export: a cell starting with =, +, - or @ is prefixed so a spreadsheet does not evaluate it.
  • A single copied value pasted onto a multi-cell range fills the whole range. Lines past the last row are dropped unless pasteAddsRows is on.
  • Range sizes are announced through the shared live announcer; the fill handle is a pointer affordance and Ctrl+D / Ctrl+R are its keyboard twins.