Show
A-Z shortcut Microsoft Word
/en/tr_id-windows-basics/memahami-akun-pengguna/content/ Apa itu shortcut keyboard?Shortcut keyboard adalah kombinasi tombol keyboard yang Anda tekan untuk melakukan berbagai tugas menggunakan komputer. Menggunakan shortcut seringkali lebih cepat daripada mouse karena Anda posisi kedua tangan Anda tetap pada keyboard. Shortcut juga universal, yang berarti Anda dapat menggunakan banyak shortcut yang sama pada berbagai perangkat lunak. Misalnya, Anda dapat menggunakan shortcut copy (salin) dan paste (tempel) menyalin dan menyisipkan teks dalam aplikasi pengolah kata dan browser web. Sebagian besar shortcut keyboard membutuhkan Anda untuk menekan dua atau lebih tombol dengan urutan tertentu. Misalnya, shortcut Ctrl dan X dilakukan dengan menekan dan menahan tombol Ctrl kemudian tekan tombol X, dan lepaskan keduanya. Mayoritas shortcut menggunakan tombol Ctrl (Control) atau Alt. Anda akan menemukan tombol-tombol ini di pojok kiri bawah keyboard. Menggunakan shortcut pada teksShortcut-shortcut keyboard sangat berguna ketika memanipulasi teks pada aplikasi pengolah kata, e-mail, dan lain-lain. Shortcut ini dapat membantu Anda melakukan tugas-tugas yang berulang, seperti menyalin dan menyisipkan teks.
Menggunakan shortcut pada berkas dan aplikasiAnda juga dapat menggunakan shortcut untuk membuka, menutup, atau berpindah aplikasi. Ketika Anda sedang mengelola berkas (misalnya berkas dokumen Microsoft Word), maka shortcut dapat digunakan untuk membuat berkas baru, mencari kata, dan cetak dokumen.
Shortcut internetShortcut juga dapat digunakan untuk navigasi browser web Anda. Banyak shortcut di atas yang dapat digunakan juga pada aktivitas online Anda, seperti memilih, menyalin, dan menempelkan teks ke dalam kolom isian alamat browser web. Mungkin beberapa shortcut ini dapat sedikit berbeda tergantung pada browser yang Anda gunakan.
Menggunakan tombol Alt untuk menampilkan menuSaat Anda menekan tombol Alt, maka Anda dapat melihat akses ke semua menu di aplikasi yang sedang Anda gunakan saat ini. Dengan demikian, Anda dapat melakukan hampir semua tugas hanya melalui keyboard Anda. Misalnya, Anda dapat menekan tombol Alt dan F dan X untuk menutup aplikasi. Saat Anda menggunakan shortcut ini, Anda tidak perlu menahan tombol Alt. Pada sebagian besar aplikasi, Anda akan menemukan informasi shortcut di sebelah menu. Pada beberapa aplikasi, Anda mungkin perlu untuk mengarahkan kursor mouse pada menu atau tombol untuk informasi menampilkan shortcut keyboard. Jika Anda ingin mengetahui lebih banyak shortcut keyboard, silahkan tinjau di sini dari panduan kami tentang Tips dan Trik Tech Savvy. /en/tr_id-windows-basics/aplikasiaplikasi-umum-pada-windows/content/
Android menyediakan framework berbasis papan klip yang canggih untuk penyalinan dan penempelan. Framework ini mendukung jenis data sederhana serta kompleks, termasuk string teks, struktur data kompleks, teks dan data aliran biner, dan bahkan aset aplikasi. Data teks sederhana disimpan langsung di papan klip, sedangkan data kompleks disimpan sebagai referensi yang diselesaikan oleh aplikasi yang menempelkan dengan penyedia konten. Fitur menyalin dan menempelkan berfungsi di dalam aplikasi dan di antara aplikasi yang menerapkan framework ini. Karena bagian dari framework ini menggunakan penyedia konten, topik ini mengasumsikan bahwa Anda memiliki pengetahuan dasar Android Content Provider API, yang dijelaskan dalam topik Penyedia Konten. Framework Papan KlipSaat Anda menggunakan framework papan klip, Anda akan menempatkan data ke dalam objek klip, lalu menempatkan objek klip pada papan klip di seluruh sistem. Objek klip dapat menggunakan salah satu dari tiga bentuk berikut: Teks String teks. Anda menempatkan string langsung ke objek klip, yang kemudian Anda tempatkan ke papan klip. Untuk menempelkan string, dapatkan objek klip dari papan klip dan salin string ke dalam penyimpanan aplikasi Anda. URI Objek Uri yang merepresentasikan bentuk URI apa pun. Objek ini utamanya untuk menyalin data yang rumit dari penyedia konten. Untuk menyalin data, tempatkan objek Uri ke dalam objek klip dan tempatkan objek klip ke papan klip. Untuk menempelkan data, dapatkan objek klip, dapatkan objek Uri, selesaikan ke sumber data seperti penyedia konten, dan salin data dari sumber ke penyimpanan aplikasi Anda. Intent Intent. Ini mendukung penyalinan pintasan aplikasi. Untuk menyalin data, buat Intent, tempatkan ke objek klip, lalu tempatkan objek klip ke papan klip. Untuk menempelkan data, dapatkan objek klip, kemudian salin objek Intent ke area memori aplikasi Anda.Papan klip hanya menyimpan satu objek klip dalam satu waktu. Saat aplikasi menempatkan objek klip di papan klip, objek klip sebelumnya akan terhapus. Jika Anda ingin mengizinkan pengguna untuk menempelkan data ke aplikasi, Anda tidak perlu menangani semua jenis data. Anda dapat memeriksa data di papan klip sebelum memberi pengguna opsi untuk menempelkannya. Selain memiliki bentuk data tertentu, objek klip juga berisi metadata yang memberi tahu Anda satu atau beberapa jenis MIME yang tersedia. Metadata ini membantu Anda memutuskan apakah aplikasi Anda dapat melakukan sesuatu yang berguna dengan data papan klip. Misalnya, jika memiliki aplikasi yang utamanya menangani teks, Anda mungkin perlu mengabaikan objek klip yang berisi URI atau Intent. Anda juga dapat mengizinkan pengguna untuk menempelkan teks, apa pun bentuk datanya pada papan klip. Untuk melakukannya, Anda dapat mengonversi data papan klip menjadi teks, lalu menempelkan teks tersebut. Hal ini dijelaskan di bagian Mengonversi papan klip ke teks. Class ClipboardBagian ini menjelaskan class yang digunakan oleh framework papan klip. ClipboardManagerDi sistem Android, papan klip sistem direpresentasikan oleh class ClipboardManager global. Anda tidak membuat instance class ini secara langsung, tetapi Anda akan mendapatkan referensi untuknya dengan memanggil getSystemService(CLIPBOARD_SERVICE). ClipData, ClipData.Item, dan ClipDescriptionUntuk menambahkan data ke papan klip, Anda harus membuat objek ClipData yang berisi deskripsi data dan data itu sendiri. Papan klip hanya menyimpan satu ClipData dalam satu waktu. ClipData berisi objek ClipDescription dan satu atau beberapa objek ClipData.Item. Objek ClipDescription berisi metadata tentang klip. Secara khusus, objek ini berisi berbagai jenis MIME yang tersedia untuk data klip. Selain itu, pada Android 12 (API level 31) dan yang lebih tinggi, metadata menyertakan informasi tentang apakah objek berisi teks bergaya dan tentang jenisnya teks dalam objek. Saat Anda menempatkan klip di papan klip, informasi ini akan tersedia untuk menempelkan aplikasi, yang dapat memeriksanya untuk melihat apakah klip tersebut dapat menangani data klip. Objek ClipData.Item berisi data teks, URI, atau Intent: Teks CharSequence. URI Uri. Ini biasanya berisi URI penyedia konten, meskipun URI apa pun diizinkan. Aplikasi yang menyediakan data menempatkan URI pada papan klip. Aplikasi yang ingin menempelkan data akan mendapatkan URI dari papan klip dan menggunakannya untuk mengakses penyedia konten (atau sumber data lainnya), lalu mengambil data. Intent Intent. Jenis data ini memungkinkan Anda untuk menyalin pintasan aplikasi ke papan klip. Pengguna kemudian dapat menempelkan pintasan ke dalam aplikasi mereka untuk digunakan nanti.Anda dapat menambahkan lebih dari satu objek ClipData.Item ke klip. Hal ini memungkinkan pengguna untuk menyalin dan menempelkan beberapa pilihan sebagai satu klip. Misalnya, jika memiliki widget daftar yang memungkinkan pengguna memilih lebih dari satu item dalam satu waktu, Anda dapat menyalin semua item ke papan klip sekaligus. Untuk melakukannya, buat ClipData.Item terpisah untuk setiap item daftar, lalu tambahkan objek ClipData.Item ke objek ClipData. Metode kemudahan ClipDataClass ClipData menyediakan metode kemudahan statis untuk membuat objek ClipData dengan satu objek ClipData.Item dan objek ClipDescription sederhana: newPlainText(label, text) Menampilkan objek ClipData yang objek ClipData.Item tunggalnya berisi string teks. Label objek ClipDescription disetel ke label. Jenis MIME tunggal dalam ClipDescription adalah MIMETYPE_TEXT_PLAIN.Gunakan newPlainText() untuk membuat klip dari string teks. newUri(resolver, label, URI) Menampilkan objek ClipData yang objek ClipData.Item tunggalnya berisi URI. Label objek ClipDescription disetel ke label. Jika URI-nya adalah URI konten (Uri.getScheme() menampilkan content:), metode ini akan menggunakan objek ContentResolver yang disediakan dalam resolver untuk mengambil jenis MIME yang tersedia dari penyedia konten dan menyimpannya dalam ClipDescription. Untuk URI yang bukan URI content:, metode akan menyetel jenis MIME ke MIMETYPE_TEXT_URILIST.Gunakan newUri() untuk membuat klip dari URI, khususnya URI content:. newIntent(label, intent) Menampilkan objek ClipData yang objek ClipData.Item tunggalnya berisi Intent. Label objek ClipDescription disetel ke label. Jenis MIME disetel ke MIMETYPE_TEXT_INTENT.Gunakan newIntent() untuk membuat klip dari objek Intent. Mengonversi data papan klip ke teksMeskipun aplikasi hanya menangani teks, Anda dapat menyalin data non-teks dari papan klip dengan mengonversinya menggunakan metode ClipData.Item.coerceToText(). Metode ini mengonversi data dalam ClipData.Item menjadi teks dan menampilkan CharSequence. Nilai yang ditampilkan ClipData.Item.coerceToText() didasarkan pada bentuk data dalam ClipData.Item: Teks Jika ClipData.Item adalah teks (getText() bukan null), coerceToText() akan menampilkan teks. URI Jika ClipData.Item adalah URI (getUri() bukan null), coerceToText() akan mencoba menggunakannya sebagai URI konten:
Framework papan klip diringkas dalam Gambar 1. Untuk menyalin data, aplikasi akan menempatkan objek ClipData pada papan klip global ClipboardManager. ClipData berisi satu atau beberapa objek ClipData.Item dan satu objek ClipDescription. Untuk menempelkan data, aplikasi akan mendapatkan ClipData, mendapatkan jenis MIME dari ClipDescription, dan mendapatkan data dari ClipData.Item atau penyedia konten yang direferensikan oleh ClipData.Item. Gambar 1. Framework papan klip Android Seperti yang dijelaskan sebelumnya, untuk menyalin data ke papan klip, Anda akan mendapatkan handle ke objek ClipboardManager global, membuat objek ClipData, menambahkan ClipDescription dan satu atau beberapa objek ClipData.Item untuknya, serta menambahkan objek ClipData yang sudah selesai ke objek ClipboardManager. Hal tersebut dijelaskan secara detail dalam prosedur berikut:
Menempelkan dari Papan KlipSeperti yang dijelaskan sebelumnya, Anda menempelkan data dari papan klip dengan mendapatkan objek papan klip global, mendapatkan objek klip, melihat datanya, dan jika dimungkinkan, menyalin data dari objek klip ke penyimpanan Anda sendiri. Bagian ini menjelaskan secara detail cara menempelkan tiga bentuk data papan klip. Penting: Untuk objek TextView yang dapat diedit, Anda harus mengikuti panduan Menerima konten lengkap untuk menambahkan dengan cepat dukungan penempelan semua jenis konten. Bagian di bawah ini menjelaskan cara mengembangkan UI kustom untuk menempelkan konten.Menempelkan teks biasaUntuk menempelkan teks biasa, terlebih dahulu dapatkan papan klip global dan verifikasi bahwa papan klip tersebut dapat menampilkan teks biasa. Setelah itu, dapatkan objek klip dan salin teks ke penyimpanan Anda menggunakan getText(), seperti yang dijelaskan dalam prosedur berikut:
Menempelkan data dari URI kontenJika objek ClipData.Item berisi URI konten dan Anda telah menentukan bahwa Anda dapat menangani salah satu jenis MIME-nya, buat ContentResolver, lalu panggil metode penyedia konten yang sesuai untuk mengambil data. Prosedur berikut menjelaskan cara mendapatkan data dari penyedia konten berdasarkan URI konten di papan klip. Prosedur ini akan memeriksa apakah jenis MIME yang dapat digunakan aplikasi tersedia dari penyedia:
Menempelkan IntentUntuk menempelkan Intent, terlebih dahulu dapatkan papan klip global. Periksa objek ClipData.Item untuk melihat apakah berisi Intent. Setelah itu, panggil getIntent() untuk menyalin Intent ke penyimpanan Anda sendiri. Cuplikan berikut menunjukkan hal tersebut:
Notifikasi sistem ditampilkan saat aplikasi Anda mengakses data papan klipDi Android 12 (API level 31) dan yang lebih baru, sistem biasanya menampilkan pesan toast saat aplikasi memanggil getPrimaryClip(). Teks di dalam pesan toast berisi format berikut: APP pasted from your clipboardSistem tidak menampilkan pesan toast saat aplikasi Anda melakukan salah satu hal berikut:
Menggunakan Penyedia Konten untuk Menyalin Data KompleksPenyedia konten mendukung penyalinan data kompleks seperti catatan database atau aliran file. Untuk menyalin data, Anda akan menempatkan URI konten di papan klip. Menempelkan aplikasi lalu mendapatkan URI ini dari papan klip dan menggunakannya untuk mengambil data database atau deskriptor aliran file. Karena aplikasi penempelan hanya memiliki URI konten untuk data Anda, aplikasi harus mengetahui bagian data yang akan diambil. Anda dapat memberikan informasi ini dengan mengenkode ID untuk data di URI itu sendiri, atau Anda dapat memberikan URI unik yang akan menampilkan data yang ingin Anda salin. Teknik mana yang Anda pilih bergantung pada pengaturan data Anda. Bagian berikut menjelaskan cara menyiapkan URI, cara menyediakan data kompleks, dan cara menyediakan aliran file. Deskripsinya mengasumsikan bahwa Anda sudah memahami prinsip umum desain penyedia konten. Mengenkode ID pada URITeknik yang baik untuk menyalin data ke papan klip dengan URI adalah dengan mengenkode ID untuk data di URI itu sendiri. Penyedia konten Anda kemudian bisa mendapatkan ID dari URI dan menggunakannya untuk mengambil data. Aplikasi penempelan tidak harus mengetahui bahwa ID ada; yang perlu dilakukan hanyalah mendapatkan "reference" Anda (URI ditambah ID) dari papan klip, memberikannya kepada penyedia konten, dan mendapatkan kembali datanya. Anda biasanya mengenkode ID ke URI konten dengan menyambungkannya ke bagian akhir URI. Misalnya, anggaplah Anda mendefinisikan URI penyedia Anda sebagai string berikut: "content://com.example.contacts"Jika Anda ingin mengenkode nama ke URI ini, Anda akan menggunakan cuplikan berikut:
Jika sudah menggunakan penyedia konten, Anda mungkin perlu menambahkan jalur URI baru yang mengindikasikan bahwa URI ini adalah untuk menyalin. Misalnya, anggaplah Anda sudah memiliki jalur URI berikut: "content://com.example.contacts"/people "content://com.example.contacts"/people/detail "content://com.example.contacts"/people/imagesAnda dapat menambahkan jalur lain khusus untuk menyalin URI: "content://com.example.contacts/copying"Anda kemudian dapat mendeteksi URI "salin" dengan pencocokan pola dan menanganinya dengan kode yang spesifik untuk menyalin dan menempelkan. Anda biasanya menggunakan teknik encoding jika sudah menggunakan penyedia konten, database internal, atau tabel internal untuk mengatur data Anda. Dalam hal ini, Anda memiliki beberapa bagian data yang ingin disalin, dan mungkin merupakan ID unik untuk setiap bagian. Sebagai respons atas kueri dari aplikasi penempelan, Anda dapat melihat data berdasarkan ID dan menampilkannya. Jika tidak memiliki beberapa data, Anda mungkin tidak perlu mengenkode ID. Anda cukup menggunakan URI unik untuk penyedia Anda. Untuk merespons kueri, penyedia Anda akan menampilkan data yang dimuatnya saat ini. Mendapatkan catatan tunggal berdasarkan ID digunakan dalam aplikasi contoh Note Pad untuk membuka catatan dari daftar catatan. Contoh menggunakan kolom _id dari database SQL, tetapi Anda dapat menggunakan ID karakter atau numerik yang Anda inginkan. Menyalin struktur dataAnda menyiapkan penyedia konten untuk menyalin dan menempelkan data kompleks sebagai subclass komponen ContentProvider. Anda juga harus mengenkode URI yang Anda tempatkan pada papan klip sehingga mengarah tepat ke catatan yang ingin Anda berikan. Selain itu, Anda juga harus mempertimbangkan status aplikasi yang ada:
Di penyedia konten, Anda dapat mengganti setidaknya metode berikut: Jenis MIME untuk data kompleks dijelaskan dalam topik Penyedia Konten. Perhatikan bahwa Anda tidak harus memiliki salah satu metode penyedia konten lain seperti insert() atau update(). Aplikasi penempelan hanya perlu mendapatkan jenis MIME yang didukung dan menyalin data dari penyedia Anda. Jika Anda sudah memilikinya, metode tersebut tidak akan mengganggu operasi penyalinan. Cuplikan berikut menunjukkan cara menyiapkan aplikasi untuk menyalin data kompleks:
Bagian Menempelkan data dari URI konten menjelaskan cara mendapatkan URI konten dari papan klip dan menggunakannya untuk mendapatkan dan menempelkan data. Menyalin aliran dataAnda dapat menyalin dan menempelkan teks dan data biner dalam jumlah besar sebagai aliran. Data dapat memiliki bentuk seperti berikut:
Penyedia konten untuk aliran data memberikan akses ke datanya dengan objek deskriptor file seperti AssetFileDescriptor, bukan objek Cursor. Aplikasi penempelan membaca aliran data menggunakan deskriptor file ini. Untuk menyiapkan aplikasi Anda guna menyalin aliran data dengan penyedia, ikuti langkah berikut:
Untuk menempelkan aliran data, aplikasi akan mendapatkan klip dari papan klip, mendapatkan URI, dan menggunakannya dalam panggilan ke metode deskriptor file ContentResolver yang membuka aliran. Metode ContentResolver memanggil metode ContentProvider yang sesuai, lalu meneruskannya ke URI konten. Penyedia Anda menampilkan deskriptor file ke metode ContentResolver. Aplikasi penempelan kemudian bertanggung jawab untuk membaca data dari aliran. Daftar berikut menunjukkan metode deskriptor file yang paling penting untuk penyedia konten. Masing-masing memiliki metode ContentResolver yang sesuai dengan string "Descriptor" yang ditambahkan ke nama metode; misalnya, analog ContentResolver dari openAssetFile() adalah openAssetFileDescriptor(): openTypedAssetFile() Metode ini seharusnya menampilkan deskriptor file aset, tetapi hanya jika jenis MIME yang diberikan didukung oleh penyedia. Pemanggil (aplikasi yang menempelkan) menyediakan pola jenis MIME. Penyedia konten (dari aplikasi yang telah menyalin URI ke papan klip) menampilkan handle file AssetFileDescriptor jika dapat memberikan jenis MIME tersebut, atau memunculkan pengecualian bahwa tindakan tersebut tidak dapat dilakukan.Metode ini menangani subbagian file. Anda dapat menggunakannya untuk membaca aset yang telah disalin oleh penyedia konten ke papan klip. openAssetFile() Metode ini adalah bentuk yang lebih umum dari openTypedAssetFile(). Metode ini tidak memfilter jenis MIME yang diizinkan, tetapi dapat membaca subbagian file. openFile() Ini adalah bentuk yang lebih umum dari openAssetFile(), dan tidak dapat membaca subbagian file.Secara opsional, Anda dapat menggunakan openPipeHelper() dengan metode deskriptor file Anda. Cara ini memungkinkan aplikasi penempelan membaca data aliran di thread latar belakang menggunakan pipe. Untuk menggunakan metode ini, Anda perlu menerapkan antarmuka ContentProvider.PipeDataWriter. Contoh untuk melakukannya dapat dilihat di aplikasi contoh Note Pad, dalam metode openTypedAssetFile() NotePadProvider.java. Mendesain Fungsi Salin/Tempel yang EfektifUntuk mendesain fungsi salin dan tempel yang efektif bagi aplikasi Anda, ingat beberapa hal berikut:
|