forked from CodaFi/CFIDictaphonicWindow
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CFIDictaphonicWindow.h
58 lines (47 loc) · 1.93 KB
/
CFIDictaphonicWindow.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//
// CFIDictaphonicWindow.h
// CFIDictaphonicsExample
//
// Created by Robert Widmann on 2/21/13.
// Copyright (c) 2013 CodaFi. All rights reserved.
//
#import <Cocoa/Cocoa.h>
/*!
* Sent when the window can start dictation, which occurs when all known text fields have given
* given up first responder status. Attempting to activate dictation before this notification is
* sent will be met with either failure or dictation will start in a different text field.
*/
extern NSString *const CFIDictaphonicWindowCanStartDictation;
/*!
* Sent when the window has ended its opportunity for dictation by resigning it's internal dictation
* field.
*/
extern NSString *const CFIDictaphonicWindowDidMakeDictationFieldResign;
/*!
* Sent when the window has recognized a command that was dictated. Use the @"Command" key on the
* notification's -userInfo field to get the command that was spoken.
*/
extern NSString *const CFIDictaphonicWindowDidRecognizeCommand;
/*!
* Sent when the window has failed to recognized a command that was dictated. Use the @"Command"
* key on the notification's -userInfo field to get the command that was spoken.
*/
extern NSString *const CFIDictaphonicWindowDidNotRecognizeCommand;
@interface CFIDictaphonicWindow : NSWindow
/*!
* The map of command blocks to given commands.
*/
@property (nonatomic, strong, readonly) NSMutableDictionary *commandMap;
/*!
* Maps a command block to a given command. Commands are lowercase'd before being added to the
* commandMap dictionary for the maximum possibility of matches to a given command.
*
* @param commandBlock The block that will be invoked when the given command has been recognized.
* @param command The command associated with the given command block.
*/
- (void)enqueueBlock:(void(^)(NSString *command))commandBlock forCommand:(NSString*)command;
/*!
* Forces the window to activate dictation by resigning all first responders.
*/
- (void)forceDictation;
@end