block 指令

使用 block 指令,可以設定區塊選項或是操作目前所選取的文字。

語法

block { clear
      | copy
      | delete
      | fill chars
      | find [end]
      | lowerCase
      | move
      | overlay [transparent]
      | set [stream | character | element | rectangle]
      | shift [left | right] [count]
      | upperCase
      } 

參數

您必須為 block 指令指定至少一個參數。

clear 使用 clear 參數來移除現行區塊選項。
copy 使用 copy 參數來複製目前選取的文字至現行游標位置。在完成複製之後,會選取新文字。
delete 使用 delete 參數將目前選取的文字從文件中刪除。
fill chars 使用 fill 參數將目前區塊選項內的所有字元,取代為一或多個字元 chars
find [end] 使用 find 參數將游標移至區塊選項的開頭。如果指定可選用的 end 參數,游標會移至區塊選項的結尾。
lowerCase 使用 lowerCase 參數將選取的文字變成小寫。
move 使用 move 參數,可以將選取的文字移至現行游標位置。 在完成移動之後,便會選取所移動的文字。
overlay [transparent] 使用 overlay 參數將現行游標位置上的文字覆蓋成目前選取的文字。如果指定了可選用的參數 transparent,則只有空格才會被選取的文字覆蓋。
set [ stream
    | character
    | element
    | rectangle
    ]
使用 set 參數可以設定區塊選項。 如有下列情形,則會在現行游標位置上建立新的區塊選項:
  • 沒有區塊選項
  • 區塊選項不在現行視圖中
  • 指定的區塊不符合現行類型。
如果沒有指定區塊類型,而且現行視圖中沒有區塊選項,則會使用 current.block.defaultType。如果現行視圖中有區塊選項,而且指定的區塊類型符合區塊選項的區塊類型,或沒有指定的區塊類型,則現行區塊會延伸至現行游標位置。
shift [left | right] [count] 使用 shift 參數來移位目前選取的文字。如果現行區塊類型是 elementrectangle,則只能使用 shift 參數。使用可選用的參數 leftright 來指示移位文字的方向。如果都不指定,則文字將向右移位。可以指定 count 參數來指示文字應該移位的字元位置數。 如果您未指定 count,則會假設為 1。
upperCase 使用 upperCase 參數將選取的文字變成大寫。

狀態

status 參數不會受到這個指令的影響。

說明

整個編輯器應用程式實例只有一個區塊選項。 如果在一個文件視圖中您有一個區塊選項,而且您在新的文件視圖中再設定一個區塊選項,則第一個視圖中的區塊選項會被清除。 如此便可讓您從一個文件視圖中,執行複製及移動作業至另一個文件視圖。 因為只有一個選項,所以不會模糊不清。

區塊選項類型有四種:stream (串流)、character (字元)、element (元素) 及 rectangle (矩形)。

區塊作業只會影響可見元素。

範例

block clear
block fill *
block lowerCase 

相關概念
編輯器指令、動作和參數

相關參照
findText 指令
block.bottomElement 參數
block.bottomPosition 參數
block.defaultType 參數
block.inView 參數
block.text 參數
block.topElement 參數
block.topPosition 參數
block.type 參數

blockCopy 動作
blockDelete 動作
blockFill 動作
blockLowerCase 動作
blockMarkAll 動作
blockMarkBottom 動作
blockMarkCharacter 動作
blockMarkDown 動作
blockMarkElement 動作
blockMarkElementAtMouse 動作
blockMarkEnd 動作
blockMarkHome 動作
blockMarkLeft 動作
blockMarkNextWord 動作
blockMarkPageDown 動作
blockMarkPageLeft 動作
blockMarkPageRight 動作
blockMarkPageUp 動作
blockMarkPrevWord 動作
blockMarkRectangle 動作
blockMarkRectangleAtMouse 動作
blockMarkRight 動作
blockMarkToMouse 動作
blockMarkTop 動作
blockMarkUp 動作
blockMarkWord 動作
blockMarkWordAtMouse 動作
blockMove 動作
blockOverlay 動作
blockShiftLeft 動作
blockShiftRight 動作
blockUnmark 動作
blockUpperCase 動作
filterSelection 動作
findBlockEnd 動作
findBlockStart 動作
findSelection 動作
預設編輯器指令