Interfaccia ITextSelection (tom.h)
Una selezione di testo è un intervallo di testo con l'evidenziazione della selezione.
Ereditarietà
L'interfaccia ITextSelection eredita da ITextRange. ITextSelection include anche questi tipi di membri:
Metodi
L'interfaccia ITextSelection include questi metodi.
ITextSelection::EndKey Simula la funzionalità della chiave End. |
ITextSelection::GetFlags Ottiene i flag di selezione del testo. |
ITextSelection::GetType Ottiene il tipo di selezione del testo. |
ITextSelection::HomeKey Generalizza la funzionalità della chiave Home. |
ITextSelection::MoveDown Simula la funzionalità dei tasti Freccia giù e Pagina giù. |
ITextSelection::MoveLeft Generalizza la funzionalità del tasto freccia sinistra. |
ITextSelection::MoveRight Generalizza la funzionalità del tasto freccia destra. |
ITextSelection::MoveUp Simula la funzionalità dei tasti Freccia su e Up pagina. |
ITextSelection::SetFlags Imposta i flag di selezione del testo. |
ITextSelection::TypeText Digita la stringa specificata da bstr in questa selezione come se qualcuno lo digitasse. È simile al metodo SetText sottostante, ma è sensibile allo stato della chiave Insert/Overtype e alle impostazioni dell'interfaccia utente, ad esempio Correzione automatica e virgolette intelligenti. |
Commenti
La selezione è associata a un certo tipo di visualizzazione e include alcuni metodi orientati all'interfaccia utente che consentono a uno di emulare l'input della tastiera. Pertanto, un'applicazione può usare i metodi ITextRange in una selezione di testo, nonché i metodi ITextSelection .
Per l'emulazione dell'input della tastiera, gli intervalli usati nelle selezioni usano il concetto della fine attiva, che in genere è la fine che è stata spostata l'ultima volta. Ad esempio, se un metodo ITextRange::Move* opera su un intervallo che è effettivamente una selezione di testo, la fine più recente spostata è quella attiva. Gli esempi più noti della fine attiva sono quelli che coinvolgono la gestione maiusc+freccia, in cui la fine attiva è quella che si sposta. Di conseguenza, i metodi ITextSelection includono metodi di spostamento per la fine attiva, ad esempio MoveLeft o MoveRight, e metodi per ottenere e impostare lo stato finale attivo. Questi metodi modificano le selezioni in modi simili alle operazioni standard del tasto tasto cursore. Ciò consente di implementare, ad esempio, una struttura di registrazione macro.
Per vedere come funzionano i metodi cursor-keypad, vedere la tabella seguente. Un metodo specificato corrisponde a un tasto cursor-keypad con i tasti CTRL e MAIUSC. Il parametro Unit è selezionato premendo o meno premendo il tasto CTRL, mentre il parametro Extend è selezionato premendo o non premendo il tasto Maiusc. Nota, MoveUp e MoveDown corrispondono a più tasti. Per altre informazioni, vedere le descrizioni dei metodi.
Metodo | Tasto tasto cursore | Unità specificata da CTRL premuta (non premuta) | Estensione specificata da MAIUSC premuta (non premuta) |
---|---|---|---|
EndKey | Fine | tomStory (tomLine) | tomExtend (tomMove) |
Homekey | Home page | tomStory (tomLine) | tomExtend (tomMove) |
MoveLeft | Freccia SINISTRA | tomWord (tomCharacter) | tomExtend (tomMove) |
MoveRight | Freccia DESTRA | tomWord (tomCharacter) | tomExtend (tomMove) |
MoveUp | Freccia SU | tomParagraph (tomLine) | tomExtend (tomMove) |
MoveDown | Freccia GIÙ | tomParagraph (tomLine) | tomExtend (tomMove) |
MoveUp | PGSU | tomWindow (tomScreen) | tomExtend (tomMove) |
MoveDown | PGGIÙ | tomWindow (tomScreen) | tomExtend (tomMove) |
Le applicazioni in genere non implementano l'interfaccia ITextSelection . Le soluzioni di testo Microsoft, ad esempio i controlli di modifica avanzati, implementano ITextSelection come parte dell'implementazione di Text Object Model (TOM).
Le applicazioni possono recuperare un puntatore ITextSelection chiamando il metodo GetSelection .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | tom.h |