UNPKG

@ahmic/autoit-js

Version:
67 lines (66 loc) 2.8 kB
/** * Retrieves the text from a specified part of a status bar in a window. Note that the status bar parts use * 1-based indexing. * * @param windowHandle The handle of the window containing the status bar. * @param part The part of the status bar to retrieve text from (default is 1). * @param characterCount The maximum number of characters to retrieve (default is 1024). * * @returns The text of the specified part of the status bar. * * @example * ```typescript * import { StatusbarGetTextSync, WinGetHandleSync } from '@ahmic/autoit-js'; * * const windowHandle = WinGetHandleSync('Untitled - Notepad'); * * // The first part of Notepad's status bar is empty * const empty = StatusbarGetTextSync(windowHandle, 1); * const position = StatusbarGetTextSync(windowHandle, 2); * const zoom = StatusbarGetTextSync(windowHandle, 3); * const lingEndings = StatusbarGetTextSync(windowHandle, 4); * const encoding = StatusbarGetTextSync(windowHandle, 5); * * console.log(empty) // "" * console.log(position) // " Ln 1, Col 1" * console.log(zoom) // " 100%" * console.log(lingEndings) // " Windows (CRLF)" * console.log(encoding) // " UTF-8" * ``` * * @see https://www.autoitscript.com/autoit3/docs/functions/StatusbarGetText.htm */ export declare function StatusbarGetTextByHandleSync(windowHandle: bigint, part?: number, characterCount?: number): string; /** * Retrieves the text from a specified part of a status bar in a window. Note that the status bar parts use * 1-based indexing. * * @param windowHandle The handle of the window containing the status bar. * @param part The part of the status bar to retrieve text from (default is 1). * @param characterCount The maximum number of characters to retrieve (default is 1024). * * @returns A promise that resolves to the text of the specified part of the status bar. * * @example * ```typescript * import { StatusbarGetText, WinGetHandle } from '@ahmic/autoit-js'; * * const windowHandle = await WinGetHandle('Untitled - Notepad'); * * // The first part of Notepad's status bar is empty * const empty = await StatusbarGetText(windowHandle, 1); * const position = await StatusbarGetText(windowHandle, 2); * const zoom = await StatusbarGetText(windowHandle, 3); * const lingEndings = await StatusbarGetText(windowHandle, 4); * const encoding = await StatusbarGetText(windowHandle, 5); * * console.log(empty) // "" * console.log(position) // " Ln 1, Col 1" * console.log(zoom) // " 100%" * console.log(lingEndings) // " Windows (CRLF)" * console.log(encoding) // " UTF-8" * ``` * * @see https://www.autoitscript.com/autoit3/docs/functions/StatusbarGetText.htm */ export declare function StatusbarGetTextByHandle(windowHandle: bigint, part?: number, characterCount?: number): Promise<string>;