* `isCellSelected(cell: mxCell)` : Cell 是否被選中
* `isSelectionEmpty()` : 是否有選擇項
* `clearSelection()` : 使用 `mxGraphSelectionModel.clear` 清空選區
* `getSelectionCount()` : 獲取選中 Cell 的數量
* `getSelectionCell()` : 返回被選中的 `mxCell`
* `getSelectionCells()` : 返回被選中的 `mxCells` 數組
* `setSelectionCell(cell: mxCell)` : 設置被選中的 `mxCell`
* `setSelectionCells(cells: mxCells)` : 設置被選中的 `mxCells`
* `addSelectionCell(cell: mxCell)` : 將指定的 `mxCell` 添加到選區中
* `addSelectionCells(cells: mxCells)` : 將指定的 `mxCells` 添加到選區中
* `removeSelectionCell(cell: mxCell)` : 移除指定的 `mxCell` 的選中狀態
* `removeSelectionCells(cells: mxCells)` : 移除指定的 `mxCells` 的選中狀態
* `selectRegion(rect: mxRectangle, evt: Mouseevent)` : 選中指定矩形區域中的圖元
~~~
const rect = new mxRectangle(0, 0, 100, 100)
// 第二個參數目前不知如何使用
graph.selectRegion(rect, null)
~~~
* `selectNextCell()` : 選擇下一個 Cell
* `selectPreviousCell()` : 選擇上一個 Cell
* `selectParentCell()` : 選擇父 Cell
* `selectChildCell()` : 選擇第一個子 Cell
* `selectCell(isNext: boolean, isParent: boolean, isChild: boolean)` : 選擇 Cell
如果所有參數都為 `false` 就選擇全部。
* `selectAll(parent: mxCell, descendants: boolean = false)` :
選擇給定父級單元格的所有子級,如果未指定父級,則選擇默認父級的子級。要選擇葉頂點和/或邊緣,請使用 `selectCells`
* `selectVertices(parent: mxCell)` : 選中所有頂點
* `selectCells(vertices: boolean, edges: boolean, parent: mxCell)`
從給定的父級或默認父級(如果未指定父級)開始,遞歸地根據給定的布爾參數選擇所有頂點和/或邊。 使用 `selectAll` 選擇所有單元格。 對于頂點,僅選擇沒有子代的單元。
* `selectCellForEvent(cell: mxCell, evt: MouseEvent)`
通過將給定單元格添加到選擇項或替換選擇項來選擇給定單元格,具體取決于給定鼠標事件是否為切換事件。
* `selectCellsForEvent(cells: mxCells, evt: MouseEvent)` : 同上