Bağlam menüsü ne anlama geliyor? İçerik menüsü, pano ve temel Windows işlemleri. Misha'yla ne yapabilirsin?

Açma, kopyalama, silme, kısayol oluşturma vb. gibi başka hiçbir işlem yapmadan Windows'taki her dosya, klasör veya simgeleriyle çalışabilirsiniz. Bunların saf hacmi ve çeşitliliği muzaffer nesnede bulunabilir. Örneğin, bir klasör ve bir dosya, ilgili amaçlarına göre ayrılır; bu, yalnızca bir dosya veya klasör üzerinde gerçekleştirilebilecek işlemlerin olduğu anlamına gelir.

Nitekim nesne yönelimli programlama konusunda bilgimizde ön sıralarda yer alıyoruz. Tasarımcının, nesnenin tasarım unsuruyla hangi seçeneklerin ilişkili olduğunu bulması çok faydalıdır. Bu, içerik menüsünün görünümün cilt öğesine göre değiştirileceği anlamına gelir.

İçerik menüsünün Croc'ları

Şarkı konuşmalarını derlemek için özel araçlar yerine, size ana konuşmaları oluşturan nesneler veriyorlar. Natomist bir menü öğesidir. Menüden seçebileceğiniz mükemmel verimlilik, bu sınıflardaki güç ve yöntemlerin yaygınlaşmasına dayanmaktadır. Menü değil içerik- bu etkili yöntem Müşterilerinize ekip seçmelerini söyleyin. Geleneksel içerik menüsünü, radyal menüyü veya etiketlemeyi kullanabilirsiniz, diğer ikisi ise içerik menüsü veya araç çubuğu olarak kullanılabilir.

Ayrıca bilgisayar yönetimini basitleştirmek için Windows ve diğer yazılımlar yazılım güvenliği aktif olarak vikorist daha da fazla corisna işlevi - Menü değil içerik. Herhangi bir nesnenin yanı sıra ekranın veya pencerenin herhangi bir alanında farenin sağ tuşuna tıkladığınızda görünür. Bağlam menüsü, oturum açabileceğiniz ana eylemlerin bir listesini içerir narazi saat. Koristuchevi'nin artık yenisini seçip farenin sol tuşuyla tıklamasına gerek kalmayacak.

Verilen listedeki eylem modunu tersine çevirme yöntemleri

Radyal ve kurşun geçirmez menüler, komutlara erişmek için gereken el miktarını en aza indirdiğinden kalem yardımıyla programlarda gezinmek için idealdir. Bağlam menüsü, seçiminizi veya seçiminizi tamamlamanıza yardımcı olacak mevcut komutların bir listesini görüntüler. Kalem kullanıcısı, elini ekran üzerinde menülere veya araç çubuklarına doğru hareket ettirmek yerine seçilen nesneden el komutları seçebilir.

Bu, içerik menüsüne ilişkin önerilerin bir listesidir. Viznakhte farklı şekiller Programa nesneler veya komut dosyaları atanır ve en geniş seçenek yelpazesini görüntüleyen bağlam menüleri oluşturulur. Daha uzun içerik menüleri, gezinme ve daha kolay tarama için daha fazla bilek kontrolü gerektirir. Mümkünse alt menülerden, özellikle de birkaç alt menüden kaçının. Bağlam menüsü çok sayıda komut içerir. . Seçilen nesnenin her iki sırasının üzerinde bir içerik menüsü görünür ve seçimi destekleyen komutların bir listesini görüntüler.

Tek bir materyal içerisinde tüm olası içerik menüsü öğeleri hakkında bilgi edinmek kolay değildir. Bunun nedeni, gücü ve işlevselliği çağırdığınız yıldızlara dayanan çeşitli komutları içerebilmesidir. programlarını yüklüyorum Sistemde. Örneğin, antivirüsünüz yüklüyse, tıklayın. sağ düğme herhangi bir dosyaya tıklayın, içerik menüsünden öğeyi seçeceksiniz İsviçre'nin tersine çevrilmesi virüs üzerinde yoga.

Radyal menüler ve markalı menüler

Radyal menüde komut seçimi aşağı bakacak şekilde görüntülenmek yerine merkezi bir noktadan görülür. Radyal menüler, bir sonraki palette açıklanan etiketleme işlevinin yanı sıra, bunları bir kez seçmek için bir komuta basma yeteneğini de gösterirlerse en kullanışlıdır. İşaretleme menüsü, kullanıcıların komutu seçmek için basıp sürüklemesine olanak tanır. Oyuncular bir saat içinde radyal menüdeki komutların konumuna giderek daha fazla aşina oluyorlar.

  • Radyal menü, komutları çok çeşitli şekillerde görüntüleyebilir.
  • Bu, kullanıcının daha az el hareketi ile daha fazla komut almasına olanak tanır.
Bir sonraki ekran görüntüsü farbee işaretleme programının radyal işaretleme menüsünü nasıl açabileceğini göstermektedir.


İçerik menüsü penceresi örneği

Ancak nereye tıkladığınıza bakılmaksızın herhangi bir bağlam menüsünde pratik olarak bulunabilecek eylemler vardır. Bunlara bakmadan önce önemli bir kavramı anlayalım: Pano.



Örneğin yatay yönde seçilen programlarla en iyi Vikilistlere Araç panellerini dikey olarak yerleştirmek için ekran ekranları kullanılabilir ve alanı en etkili şekilde maksimuma çıkarmak için dikey yönde yatay araç panelleri kullanılabilir.

Not. Bağlamsal, radyal veya işaretleyici menü için, kullanıcının başarılı bir şekilde basabilmesi için ana hedefe gidin. Ayrıca alıcının sol mu sağ mı olduğunu belirlemek ve kaleme görünmemek için menüyü serbest bırakmak sizin sorumluluğunuzdadır.

Pano- bu umulan kasık veri kütlesidir işletim sistemi Uygulamalar arasında bilgi kopyalama veya alışverişi. Bu, tüm bilgileri koyabileceğiniz (kopyalayabileceğiniz) ve ardından istediğiniz zaman verileri kaldırabileceğiniz (yapıştırabileceğiniz) bir tür Windows "kabuğudur". Panodaki veriler gerektiği kadar yapıştırılabilir. Yeni bilgileri panoya kopyaladığınızda bunun yerine eski bilgiler silinir.

Misha'yla ne yapabilirsin?

Menü ve içerik menüsü, kullanıcı sorduğunda komutların ve parametrelerin bir listesini görüntüler. Menüler ve içerik menüleri, komutları organize ederek ve alarak alan sağlar, ancak kullanıcının bunlara ihtiyacı olmayacaktır. Şarkı komutu sık kullanılacaksa ve çok fazla alanınız varsa, bunu menü yerine ana öğenin hemen yanına yerleştirmeyi düşünün, böylece kullanıcıların ona ulaşmak için menüden geçmesine gerek kalmaz.

Menü ve içerik menüsü komutları düzenlemek için kullanılır; Bir uyarı veya onay istemek gibi yeterli sayıda bilgiyi bir arada görüntülemek için diyaloğu veya açılır pencereyi kullanın. Menüler ve içerik menüleri, kokuların neye benzediği ve kokuların neden olabileceği şeylerle aynıdır. Aynı sorumluluk, müşterinin yenisine erişimi reddetmesine nasıl izin verdiğinizde de yatmaktadır. Menüleri veya içerik menülerini ne zaman kullanmanız gerekir?

Şimdi panonun bir pano olduğunu belirlediysek Windows sisteminde gerçekleştirilen ana işlemler olan içerik menüsünün en gelişmiş öğelerine gideceğiz.

Virizati- aynı amaçla seçilen öğe (dosya, klasör, simge, kısayol, görünür metin parçası vb.) daha fazla uzatmadan silinir ve panoya yerleştirilir. Örneğin, bir dosyayı bir klasörden diğerine veya bir metin parçasını belgedeki bir konumdan diğerine taşımak istiyorsanız bu işlem sizin için yararlı olacaktır.

Ana bilgisayar öğesi bir düğme veya ek komutların verilmesinde ana rolü olan başka bir komut öğesi ise menüyü seçin. Ana bilgisayar öğesi, farklı bir ana amacı olan başka bir öğe türü olduğundan içerik menüsünü kullanın. Örneğin, gezinme çubuğundaki bir düğmedeki menüyü kullanarak seçim yapın. Ek parametreler navigasyon. Bu tipte butonları kullanmanın ana yöntemi menüye erişim sağlamaktır.

Bir metin öğesine komut eklemek istiyorsanız menü yerine içerik menüsünü kullanın. Hangi senaryonun ana rolü var? metin öğesi verilen ve düzenlenen metni ifade eder; Ek komutlar ikincildir ve içerik menüsünde bulunur.

Kopyala- Operasyon bir öncekine çok benziyor. Sadece ekibin bir üyesi olarak Yapıştırmak, Pano nesnenin kendisini değil kopyasını saklar. Bu, seçilen öğenin silinmesi sırasında kaldırılmadığı anlamına gelir.

Yapıştırmak- diya, ağ geçidi Virizatiі Kopyala. Daha sonra panodaki nesne evinizde seçilen yere, uzaklaşmadan yerleştirilir.

Menü öğeleri için simgeler oluşturmak üzere mevcut seçeneklere göz atın. Sembolü standart veya iyi bilinen, en sık kullanılan menü öğeleri Hangi komutun çalıştırılacağını simgesi daha iyi gösteren menü öğeleri. Özellikle menü uzunsa veya komutun standart bir görselleştirmesi yoksa, her menü öğesine simge atama zorunluluğu hissetmeyin.

Menü veya içerik menüsü oluşturma

Bu davranış yardımla değiştirilebilir.

Menü öğelerini görüntülemeden önce ayarlama

Ana menü öğelerinin ayarlanması basit ve belki de daha gelişmiş bir senaryoda yapılabilir. Bunu, uygulamanız hakkındaki bilgi akışına veya içerik menüsüne erişilen nesnenin yetkisine sunulan belirli bir ülke hakkındaki bilgilere yanıt olarak içerik menüsü seçeneklerini eklemek veya görüntülemek için yapabilirsiniz.

canlılık- bir nesneyi panoya yerleştirmeden silen bir işlem.

Yeniden isimlendirmek- bir dosyanın veya klasörün adını değiştirmenizi sağlayan bir eylem.

Ortaya çıkarmak- sol fare düğmesinin alt tıklamasına benzer bir komut ve programları başlatmanıza, dosyaları (belgeler, resimler vb.) ve klasörleri açmanıza olanak tanır.

Yaratıcılık- seçilen konumda belge veya klasör gibi yeni bir nesne oluşturmanıza olanak tanıyan bir eylem. Bu menü öğesi yalnızca fare imleci masaüstünün boş alanındaysa veya açık pencere klasörler, ancak simgede değil.

Görüntülemeden önce tüm menünün değiştirilmesi

Alternatif bir senaryo, tüm içerik menülerini değiştirmek istemenizdir. Geçerli içerik menüsü öğesini kaldırmak ve boş öğeden başlayarak yeni bir öğe eklemek için önceki kod seçeneğini de kullanabileceğiniz açıktır.

Herhangi bir normal içerik menüsünü seçme ve içerik menüsünü görüntüleme

Örnekleyici tarafından yazılan ve menüyü tamamen bastıran kalan komut dosyası nadiren kullanılır. Bağlam menüsünü görüntülemek için menünün bu öğesinin gerekli olmaması nedeniyle, muhtemelen bunu sağlamanın daha belirgin yolları vardır, ancak kullanıcı istemediği sürece menüyü gizlemenin bir yolu yoktur.

Kısayol oluştur- seçilen nesne için kısayol oluşturmanıza olanak sağlayan bir komut.

Güçlü- hedef nesne hakkında bilgi edinmenizi sağlayan bir menü öğesi temel bilgiler ister bir program, ister bir belge, ister bir Windows panelleri. Örneğin, Güçlü Dosyayı, türünü, boyutunu, bilgisayara kurulumunu, oluşturulma tarihini, programın adını, ne tür yardım açabileceğinizi ve çok daha fazlasını gösterin. Bu komutun bir diğer önemli işlevi de seçilen nesnenin gücünü değiştirebilmesidir. Örneğin, masaüstündeki Bilgisayar (Bilgisayarım) simgesine tıklayarak ve Güçlü. Önünüzde çeşitli parametrelere ve sistem kurulumuna erişim sağlayan bir pencere açılacaktır. Bu şekilde Windows'un gücünü bağımsız olarak değiştirebilirsiniz.

Öğe herhangi bir rotada "Aşırı Yüklendi" olarak işaretlendiyse, açık içerik menüsünde öğeyi başlatan eylem devre dışı bırakılacaktır. Bağlam menüleri genellikle tek bir kontrol öğesiyle aynı işlevselliği sağlamak için kullanılır.

Bağlamsal eylem modunun uygulanması

Tereddüt etmemek için hücum kıçına bir göz atalım. Popoyu başlatmayı deneyin ve öğelere komutlar atayarak kaç işleve kolayca erişebildiğimizi görün. Tim daha az değil, bazı durumlarda kodu manuel olarak çağırmak isteyebilirsiniz. Bunu yapmak da kolaydır, o yüzden bunu göstermek için ilk kısmı tekrarlayalım.

Şimdi pratikte bilgiden kurtulmaya çalışın. Kendi başınıza yeni bir metin dosyası ve ardından yeni bir klasör oluşturun. їх'u yargı gücü olarak yeniden adlandırın. Ardından, oluşturulan dosyayı yeni bir klasöre kopyalayıp düzenlemeyi ve diğer olası eylemlere kaydetmeyi deneyin. Son olarak, tıkladığınız yere bağlı olarak içerik menüsünün nasıl değiştiğine dikkat edin ve ayrıca farklı nesnelerin gücünü ayarlamaya çalışın.

Bu aynı zamanda göstermemiz gerekiyorsa şaka sormak anlamına da gelecektir. Girişleri silebilir veya verileri yükleyebilirsiniz. Ancak bazı programlar içerik menüsünü birden fazla menü öğesiyle genişletir, bu nedenle kafanız karışabilir. Ancak artık buradaki gereksiz girişleri silebilir veya kendi menü öğenizi ekleyebilirsiniz. Menü doldurulduğunda ilk adım, menü öğeleriyle ilişkili programları ayarlamaktır. Bazı programlar içerik menüsü seçeneklerini de kaydeder.

Koku giderildiğinde tamamen ortadan kalkacaktır. Araç başlatıldığında tüm kayıtlı kabuk uzantılarını kontrol eder ve bunları bir listede görüntüler. Uzantı türüne ilişkin Tür bölümünün başlığına tıklayarak listeyi sıralayın. “İçerik Menüsü” bloğuna ulaşana kadar aşağı kaydırın. Dosyaları veya nesneleri genişletmek için kayıtlı tüm menü girişlerini görüntüler dosya sistemi. “Dosya uzantısı” bölüm başlığına tıklayarak listeyi sıralayın.

300     Bölüm 18. Bağlam menüleri ve bağlam eylem modu

getMenuInfo() sonucunun türü değiştirilebilir ve kaldırılabilir detaylı bilgi veri kümesindeki konumu da dahil olmak üzere listedeki bir öğenin seçilmesi hakkında. Suç nesnesini kaldırmak için konum seçilir.

CriminalIntent programını başlatın, yeni bir suç ekleyin ve uzun vadeli saldırıları ortadan kaldırın. (Emülatörde uzun süre basmayı sağlamak için, menü görünene kadar farenin sol düğmesini basılı tutun.)

Örneğin, “Katalog” bloğuna bakın. Yeni girişler ekleyin. Araç, " gibi eylemleri komuttan önce görüntüler. Yeni dosya", sinirli. Yeni giriş içerik menüsünde görünür. Menü öğelerini belirli dosya türlerine de atayabilirsiniz.

Ayrıca içerik menüsünden herhangi bir programı gizleyebilirsiniz. Bunu yapmak için listenin üst kısmındaki “Takım” bölümüne tıklayın. Görüntülenen menünün ve programın adını gireceğiniz veya "Ara" seçeneğini seçeceğiniz bir pencere açılacaktır. “Argümanlar” bölümüne “% 1” değeri zaten girilmiş komut satırı" Bu, programın kullanıldığı dosya veya klasörün adıdır. Gerekirse ek parametreleri ayarlayabilirsiniz. Bitirmek için "Bitti"yi tıklayın.

Bağlamsal eylem modunun uygulanması

İçerik menüsündeki kötülüğü görmek için yazdığımız kod her durumda kullanılacaktır Android cihazlar. Örneğin, Şekil 2'de. Şekil 18.2 Jelly Bean cihazındaki içerik menüsünü göstermektedir.

Tim daha az değil, yeni cihazlarda bağlamsal eylemleri görüntülemek için ekranda görüntülenen ekrana tıklamanız önerilir. bağlamsal eylem modları. Ekran bağlam eylemi modundayken bağlam menüsünde seçilen öğeler ekranda görüntülenir. bağlam paneli birincil eylem paneline eklenen eylem. Bağlamsal paneller ekranı tıkamayacak şekilde manuel olarak çalıştırılır.

İçerik menüsünü genişletmeniz yeterli

Pek çok koristuvach böyle bir şeyin ne olduğunu bilmiyor. Bu çok daha kolaydır ve ayarlanabilir. Bir şeyi çağırdığınız anda onu kaçırmak istemezsiniz, dolayısıyla o durumda gerekli olan tüm komutları ve işlevleri çağırırsınız ve bu sayede pratik bir hız sağlar. Bağlam menüsü artık iki seçenekle sunuluyor.

Sağ fare tuşuyla basit, tanıdık bir tıklamanın yardımıyla, en iyi olan "basit" seçeneğini seçersiniz. önemli işlevler. Farenin sağ tuşuna basarken tuşu bırakırsanız bunun yerine "genişletilmiş" sürüm görüntülenecektir. Basit sürümün tüm işlevlerini kullanmalısınız, ancak diğer eylemleri kullanmamalısınız. . Garmin poposu bu klasörler. Küçük olan için iki seçenek gösterilmektedir.

Küçük 18.3. tuşuna bastığınızda bağlamsal eylem paneli görünür

Bağlamsal eylem panelini uygulamak için şunu yazmanız gerekir: özel kod, bağlam menüsü kodunun yanında. Ayrıca bağlam paneli kodu

Froyo ve Gingerbread'de bulunmayan sınıf ve yöntemleri kullanıyorsanız, bu gibi durumlarda bu kodun çağrılmaması için bunlara uymanız gerekir.

Çoklu vizyonlar

Liste görünümü bağlamsal eylem modundaysa liste öğeleri için çoklu görünüm modunu etkinleştirebilirsiniz. Bağlamsal eylem panelinde hangi eylem seçilirse seçilsin, tüm görünür belirtiler görünene kadar görüntülenecektir.

Yöntem için, verilen listeye modu CHOICE_MODE_MULTIPLE_MODAL olarak atayın. ListView'ı kaydeden kodu, görünüm modunu belirten koddan ayırmak için koleksiyon sürümü sabitlerini kullanın.

Listeleme 18.6. Görüş moduna atandı

Genel Görünüm onCreateView(Şişirici şişirici, ViewGroup üst öğesi, Paket kayıtlıInstanceState) (

View v = super.onCreateView(inflater, parent, saveInstanceState);

ListView listView = (ListView)v.findViewById(android.R.id.list);

if (Build.VERSION.SDK_INT< Build.VERSION_CODES.HONEYCOMB) {

// Froyo ve Gingerbread için içerik menüsüRegisterForContextMenu(listView);

) başka (

// Petek için bağlamsal eylem panelilistView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);

Verilen listedeki eylem modunu tersine çevirme yöntemleri

Başlangıç, arayüzü uygulayan ListView dinleyicisi için bir işlevdir AbsListView.MultiChoiceModeListener. Bu arayüz, bir mesaj görüldüğünde veya mesaja dokunulduğunda çağrılan bir sonraki yöntemi içerir.

genel özet void onItemCheckedStateChanged(ActionMode modu, int konumu, uzun kimlik, boolean kontrol edildi)

MultiChoiceModeListener arayüzü başka bir arayüz uygular - Eylem Modu. Geri çağırmak . Ekran bağlamsal eylemler moduna geçtiğinde sınıfın bir örneği oluşturulur ActionMode ve ActionMode.Callback yöntemi yaşam döngüsünün çeşitli noktalarında çağrılır Eylem Modu. ActionMode.Geri arama Birkaç zorunlu yöntemi kullanarak intikam almak için:

genel soyut boolean onCreateActionMode(ActionMode modu, Menü)

302     Bölüm 18. Bağlam menüleri ve bağlam eylem modu

ActionMode menüsü oluşturulduğunda tıklanacaktır. Bağlam menüsü kaynağının kendisi burada görünecek ve bağlam eylem panelinde görünecektir.

genel özet boolean onPrepareActionMode(ActionMode modu, Menü menüsü)

onCreateActionMode(…) sonrasında ve mevcut içerik panelinin yeni verilerle güncellenmesi gerektiğinde hemen tıklanır.

genel soyut boolean onActionItemClicked(ActionMode modu, MenuItem öğesi)

İstemci eylemi seçtiğinde çağrılır. Burada menü kaynağına atanan bağlamsal süreçlerin işlenmesi programlanır.

genel özet void onDestroyActionMode(ActionMode modu)

Eylem modunu seçmiş olanlar veya eylem kaldırılmış olanlar aracılığıyla ActionMode'un önünde çağrı yapın. Planların uygulanması vizyonu tezahürden uzaklaştırır. Ayrıca bağlamda olup bitenlerle ilgili gerekli bilgilerin bir kısmını da güncelleyebilirsiniz.

Yöntemde CrimeListFragment.onCreateView(…) Listeyi sunmak için MultiChoiceModeListener'ı uygulayan bir dinleyici belirleyin. Adamımız iyi gidiyor

Yöntemlerde daha fazlası gerekli onCreateActionMode(…) ve onActionItemClicked(ActionMode, MenuItem).

Listeleme 18.7. Dinleyici atamaları MultiChoiceModeListener (CrimeListFragment.java)

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); listView.setMultiChoiceModeListener(new MultiChoiceModeListener() (

public void onItemCheckedStateChanged(ActionMode modu, int konumu, uzun kimlik, boolean kontrol edildi) (

// bu uygulama

// Yöntem ActionMode.Callback

public boolean onCreateActionMode(ActionMode modu, Menü menüsü) ( MenuInflater inflater = mode.getMenuInflater(); inflater.inflate(R.menu.crime_list_item_context, menu); return true;

public boolean onPrepareActionMode(ActionMode modu, Menü menüsü) ( return false;

// Yöntem basit ama zafer değil

// bu uygulama

public boolean onActionItemClicked(ActionMode modu, MenuItem öğesi) ( switch (item.getItemId()) (

vaka R.id.menu_item_delete_crime:

CrimeAdapter bağdaştırıcısı = (CrimeAdapter) getListAdapter(); CrimeLabcrimeLab = CrimeLab.get(getActivity());

for (int i = adaptör.getCount() - 1; i >= 0; i--) (

if (getListView().isItemChecked(i)) (crimeLab.deleteCrime(adapter.getItem(i));

adaptör.notifyDataSetChanged(); doğruyu döndür;

public void onDestroyActionMode(ActionMode modu) (

// Yöntem basit ama zafer değil

// bu uygulama

)); dönüş v;

Oluşturma arayüzünüz için Eclipse'in otomatik tamamlama özelliğini kullandıysanız onCreateActionMode(…) için oluşturulan saplamayı false olarak ayarlayın. true değerine dönüşen değeri değiştirmek kolaydır; False'a çevirmek teraziyi aksiyon moduna geri döndürür.

onCreateActionMode(…) yöntemindeki kod, MenuInflater örneğini bir aktivite olarak değil, bir ActionMode nesnesi olarak tanımamızı sağlar. Eylem modu, bağlam eylem panelini özelleştirmeye yönelik ayrıntılı bilgiler içerir. Örneğin, ActionMode.setTitle(…) tıklaması içerik paneline özel bir başlık atamanıza olanak tanır. ObjectMenuInflater etkinliğinin başlığı hakkında bilgisi yoktur.

Küçük 18.4. Listedeki bir başka ve üçüncü öğe görünür durumda