1. A method comprising: outputting, by a first application executing at a computing device, a graphical user interface including a text edit region that includes uncommitted text input, and an output region that includes committed text input: invoking, by the first application, a keyboard application executing at the computing device to provide a graphical keyboard within the graphical user interface; outputting, by the keyboard application, for display adjacent to the text edit and output regions of the graphical user interface, the graphical keyboard, wherein the graphical keyboard includes a plurality of character keys, a word suggestion region and a search element, wherein the word suggestion region and the search element are each positioned above the plurality of character keys and below the text edit and output regions, wherein the word suggestion region includes a plurality of word suggestions based on the uncommitted text input displayed by the text edit region; receiving, by the keyboard application, an indication of a selection of the search element; responsive to receiving the indication of the selection of the search element, outputting, by the keyboard application, for display within the graphical keyboard, adjacent to the text edit and output regions of the graphical user interface, and in place of the word suggestion region, a query suggestion region including one or more suggested search queries; while outputting the query suggestion region for display, receiving, by the keyboard application, an indication of a selection of one or more character keys from the plurality of character keys; outputting, by the keyboard application, for display within the graphical keyboard, adjacent to the text edit and output regions of the graphical user interface, and in place of the query suggestion region, an updated query suggestion region including one or more characters selected in response to the selection of the one or more character keys; determining, by the keyboard application, based on the one or more characters, one or more updated suggested search queries; outputting, by the keyboard application, for display, the one or more updated suggested search queries in the updated query suggestion region; receiving, by the keyboard application, an indication of a selection of one of one or more updated suggested search queries, the one of the one or more updated suggested search queries being a selected search query; invoking, by the keyboard application and based on the selected search query, a search; responsive to invoking the search, receiving, by the keyboard application, search results; and outputting, by the keyboard application, for display within the graphical keyboard, adjacent to the text edit and output regions of the graphical user interface, and in place of a portion, but not all, of the plurality of character keys, a graphical indication of at least a portion of the search results.
1. A method comprising: outputting, by a first application executing at a computing device, a graphical user interface including a text edit region that includes uncommitted text input, and an output region that includes committed text input: invoking, by the first application, a keyboard application executing at the computing device to provide a graphical keyboard within the graphical user interface; outputting, by the keyboard application, for display adjacent to the text edit and output regions of the graphical user interface, the graphical keyboard, wherein the graphical keyboard includes a plurality of character keys, a word suggestion region and a search element, wherein the word suggestion region and the search element are each positioned above the plurality of character keys and below the text edit and output regions, wherein the word suggestion region includes a plurality of word suggestions based on the uncommitted text input displayed by the text edit region; receiving, by the keyboard application, an indication of a selection of the search element; responsive to receiving the indication of the selection of the search element, outputting, by the keyboard application, for display within the graphical keyboard, adjacent to the text edit and output regions of the graphical user interface, and in place of the word suggestion region, a query suggestion region including one or more suggested search queries; while outputting the query suggestion region for display, receiving, by the keyboard application, an indication of a selection of one or more character keys from the plurality of character keys; outputting, by the keyboard application, for display within the graphical keyboard, adjacent to the text edit and output regions of the graphical user interface, and in place of the query suggestion region, an updated query suggestion region including one or more characters selected in response to the selection of the one or more character keys; determining, by the keyboard application, based on the one or more characters, one or more updated suggested search queries; outputting, by the keyboard application, for display, the one or more updated suggested search queries in the updated query suggestion region; receiving, by the keyboard application, an indication of a selection of one of one or more updated suggested search queries, the one of the one or more updated suggested search queries being a selected search query; invoking, by the keyboard application and based on the selected search query, a search; responsive to invoking the search, receiving, by the keyboard application, search results; and outputting, by the keyboard application, for display within the graphical keyboard, adjacent to the text edit and output regions of the graphical user interface, and in place of a portion, but not all, of the plurality of character keys, a graphical indication of at least a portion of the search results. 5. The method of claim 1 , wherein the first application includes search functionality, and wherein the keyboard application provides information to the first application for display within the graphical user interface, wherein invoking the search comprises sending, by the keyboard application and to the first application, the selected search query, and wherein the search results are received by the keyboard application from the first application.