Windows 10 სენსორული ეკრანის მხარდაჭერით. როგორ გამორთოთ სენსორული ეკრანი ლეპტოპზე: რჩევები და ხრიკები

აჩვენებს კონვერტირებადი ლეპტოპის ოპერაციული რეჟიმის განსაზღვრას (ტაბლეტის რეჟიმი ან ლეპტოპის რეჟიმი), რომელიც მუშაობს Windows 8(.1), ისევე როგორც მაუსის და სენსორული ეკრანის მართვის ახალი რეჟიმი Windows 10-ში. მაუსის და სენსორული ეკრანის მართვის რეჟიმი მსგავსია ტაბლეტის რეჟიმის. და ლეპტოპი, მაგრამ Windows 10-ში მომხმარებლებს შეეძლოთ რეჟიმის ხელით გადართვა, ხოლო Windows 8-ში რეჟიმის შეცვლა ხდება მხოლოდ მოწყობილობის ფიზიკური მდგომარეობის მიხედვით. ამიტომ, Windows 10-ის მომხმარებლებს შეუძლიათ გამოიყენონ გაუმჯობესებული გრაფიკული ინტერფეისი, რომელიც შექმნილია შეხებისთვის, თუნდაც არაკონვერტირებად მოწყობილობებზე - მთავარია მხოლოდ სენსორული ეკრანის არსებობა. ეს ახალი შესაძლებლობა იკვებება ახალი UWP (უნივერსალური Windows პლატფორმა) API-ებით. Windows 10-ზე ამ ფუნქციით სარგებლობისთვის საჭიროა კოდის რამდენიმე ხაზის დამატება Windows 8-ის აპებში. ეს დოკუმენტი გვიჩვენებს, თუ როგორ გავაუმჯობესოთ Win32 აპლიკაციები UWP API-ის გამოსაყენებლად WRL (Windows Runtime C++ Template Library) Windows 10-ზე. დეტალების ჩართვა UWP აპებისთვის იხილეთ Microsoft კოდის ნიმუში.

მოთხოვნები

  1. Windows 10
  2. Visual Studio* 2015. ახალი API აკლია Visual Studio 2013-ს

მაუსის და სენსორული მართვის რეჟიმის აღწერა Windows 10-ში

ხელით დაყენება
გადაფურცლეთ ეკრანის მარჯვენა კიდიდან შუაში, რათა გახსნათ სამოქმედო ცენტრი (Charms მენიუ Windows 8-ში).
შეეხეთ ტაბლეტის რეჟიმის ღილაკს, რათა გადახვიდეთ შეხების რეჟიმსა და მაუსის მართვის რეჟიმს შორის.

შერჩევა აღჭურვილობის მიხედვით
როდესაც სატრანსფორმატორო მოწყობილობა აღმოაჩენს ცვლილებას ფიზიკურ მდგომარეობაში, ის აცნობებს OS-ს.
OS სთხოვს მომხმარებელს დადასტურებას. თუ მომხმარებელი ადასტურებს, OS ცვლის რეჟიმს.

შესამოწმებლად გადადით პარამეტრები -> სისტემა -> ტაბლეტის რეჟიმი და მონიშნეთ „ყოველთვის ითხოვეთ ნებართვა რეჟიმის გადართვამდე“.

განაცხადის ნიმუში

OS-დან გამომდინარე, შემდეგი მოხდება დიალოგზე დაფუძნებული ნიმუშის აპლიკაციაში:
  • Windows 10: ხელით ან ავტომატურად გადართვისას, შეხების/მაუსის მოვლენა და ღონისძიების დრო ჩაიწერება.
  • Windows 8: ფიზიკური მდგომარეობის ცვლილების მოვლენები და მათი დრო აღირიცხება (ტაბლეტის რეჟიმი/ლეპტოპის რეჟიმი).

Windows 8-ში შეტყობინება იგზავნება WM_SETTINGCHANGE (lParam == „ConvertibleSlateMode“)როდესაც ფიზიკური მდგომარეობა იცვლება და Windows 10-ში ის გადადის WM_SETTINGCHANGE (lParam == „მომხმარებლის ინტერაქციის რეჟიმი“)ზედა დონის ფანჯარაში. ამავე დროს, წინა შეტყობინებაც გადაიცემა. აპლიკაციამ უნდა აღმოაჩინოს OS-ის ვერსია და შეარჩიოს ერთი ან სხვა კოდი მასზე დაყრდნობით. წინააღმდეგ შემთხვევაში, Windows 10-ის აპლიკაცია ორჯერ უპასუხებს ზემოთ აღწერილ შეტყობინებებს.

Void CMy2in1LogDlg::OnSettingChange(UINT uFlags, LPCTSTR lpszSection) (CDialogEx::OnSettingChange(uFlags, lpszSection); // TODO: დაამატეთ თქვენი შეტყობინების დამმუშავებლის კოდი აქ, თუ (lpszSULLSection!) თუ (m_dwVersionMajor< 10 && strMsg == _T("ConvertibleSlateMode")) { CString strTime; GetTime(strTime); BOOL bSlate = GetSystemMetrics(SM_CONVERTIBLESLATEMODE) == 0; CString strMsg = CString(bSlate ? _T("Slate Mode") : _T("Clamshell Mode")); m_ctrlEvents.InsertItem(m_iEvent, strTime); m_ctrlEvents.SetItemText(m_iEvent, 1, strMsg); m_iEvent++; return; } if (m_dwVersionMajor >= 10 && strMsg == _T("UserInteractionMode")) ( CString strTime, strMsg; GetTime(strTime); int რეჟიმი; if (GetUserInteractionMode(რეჟიმი) == S_OK) (if (რეჟიმი == UserInteractionMode_Mouse.(MT) str. ("მაუსის რეჟიმი") else if (mode == UserInteractionMode_Touch) strMsg.Format(_T("Touch Mode")).
მას შემდეგ, რაც აპლიკაცია მიიღებს შეტყობინებას, ის გამოკითხავს მიმდინარე მდგომარეობას, რადგან შეტყობინება მხოლოდ აცნობებს ოპერაციულ სისტემას რეჟიმის ცვლილების შესახებ და არა მიმდინარე მდგომარეობის შესახებ. არ არსებობს Win32 API, რომელიც საშუალებას მოგცემთ პირდაპირ მოითხოვოთ ახალი მდგომარეობა, მაგრამ შეგიძლიათ გამოიყენოთ WRL Windows RT კომპონენტებზე წვდომისთვის Win32 აპლიკაციიდან, როგორც ეს ნაჩვენებია კოდის შემდეგ ნაწყვეტში.

HRESULT CMy2in1LogDlg::GetUserInteractionMode(int & iMode) (ComPtr uiViewSettingsInterop; HRESULT სთ = GetActivationFactory(HStringReference(RuntimeClass_Windows_UI_ViewManagement_UIViewSettings).Get(), &uiViewSettingsInterop); თუ (წარმატებული (სთ)) (ComPtr uiViewSettings; hr = uiViewSettingsInterop->GetForWindow(this->m_hWnd, IID_PPV_ARGS(&uiViewSettings)); if (წარმატების მიღწევა (HR)) (userinteractionMode რეჟიმი; HR = UIViewSettings-> GET_USERINTERACTIONMODE (& რეჟიმში); if (წარმატებული (HR)) (შეცვლა (რეჟიმი) (Case UserInteractionMode_Mouse: IMode = UserInteractionMode_Mouse; Break; Case UserInTeractionMode_Touch: Imode = UserAnterMode_Touch; შესვენება: შესვენება ) ) დაბრუნება )

დასკვნა და სხვა შესაძლებლობები

კოდის ეს ნიმუში აჩვენებს ტრანსფორმატორის რეჟიმის გამოვლენის განხორციელებას Windows 8/8.1-ში და Windows 10-ში Win32-ის გამოყენებით. Windows Store აპებს, რომლებიც მუშაობენ Windows 8-ზე, არ ჰქონდათ ტრანსფორმერების მოვლენების ამოცნობის შესაძლებლობა. Windows 10 მხარს უჭერს UWP API-ებს, რათა უნივერსალური აპები ისარგებლონ ტრანსფორმატორების ფუნქციონალებით. მსგავსი Win32 API-ის გამოყენების ნაცვლად, წარმოდგენილია მეთოდი UWP API-ის გამოსაყენებლად Win32 აპლიკაციიდან. უნდა აღინიშნოს, რომ UWP API-ებს არ აქვთ კონკრეტული შეტყობინება ამ მოვლენისთვის; ისინი იყენებენ ფანჯრის ზომის შეცვლის მოვლენებს და შემდეგ ამოწმებენ მიმდინარე მდგომარეობას. თუ მდგომარეობა განსხვავდება შენახული მდგომარეობისგან, მაშინ ვარაუდობენ, რომ ის შეიცვალა. თუ Win32 შეტყობინებების გამოყენება არ არის მოსახერხებელი (მაგალითად, Java* აპლიკაციებში), შეგიძლიათ გამოიყენოთ ფანჯრის ზომის შეცვლის ღონისძიება Java-ში და დარეკოთ JNI wrapper-ს მდგომარეობის დასადასტურებლად.

ტაბლეტის რეჟიმი Windows 10-ს ხდის უფრო მარტივ, უფრო ინტუიციურ ოპერაციულ სისტემას სენსორული მოწყობილობებისთვის (როგორიცაა ლეპტოპ-ტაბლეტი ჰიბრიდები) და იდეალურია მაშინ, როდესაც არ გსურთ კლავიატურის და მაუსის გამოყენება. ტაბლეტის რეჟიმის ჩასართავად აირჩიეთ ამოცანების ზოლიდან Მხარდაჭერის ცენტრი, და შემდეგ აირჩიეთ ტაბლეტის რეჟიმი.

Start მენიუ და აპები (მათ შორის ძველი პროგრამები) იხსნება სრულ ეკრანზე, რაც მეტ სივრცეს გაძლევთ სამუშაოდ. ორი აპლიკაციის გვერდიგვერდ გადასატანად, გადაიტანეთ ერთი მათგანი ეკრანის კიდეზე. თქვენ დაინახავთ, სად უნდა დაამაგროთ ეს აპლიკაცია, ისევე როგორც ნებისმიერ ღია აპს, რომელიც შეგიძლიათ მის გვერდით დაამაგროთ.

რჩევა. დავალების პანელი ხელმისაწვდომია, როდესაც თქვენი კომპიუტერი ტაბლეტის რეჟიმშია, მაგრამ საჭიროების შემთხვევაში შეგიძლიათ მისი დამალვა. დააჭირეთ ღილაკს დაწყება, აირჩიეთ ელემენტი Პარამეტრები > სისტემა > ტაბლეტის რეჟიმიდა ჩართეთ ვარიანტი ტაბლეტის რეჟიმში ამოცანების პანელის ავტომატურად დამალვა. ფარული დავალების ზოლის საჩვენებლად გადაფურცლეთ ეკრანის ქვედა მხრიდან ზემოთ ან გადაიტანეთ მაუსის კურსორი ეკრანის ბოლოში.

არსებობს რამდენიმე სხვა რამ, რისი გაკეთებაც შეგიძლიათ ტაბლეტის რეჟიმში:

  • გამოიყენეთ ორი დამაგრებული აპის საერთო კიდე მათი ფანჯრების ზომის შესაცვლელად ერთდროულად.
  • აირჩიეთ ამოცანების პანელიდან დავალების პრეზენტაციადა გადაათრიეთ აპი გვერდზე, რომ დაამაგროთ იგი პირდაპირ ამოცანის ხედიდან.
  • გამოიყენეთ  ღილაკი დავალების პანელზე, რათა დაბრუნდეთ აპლიკაციის წინა ეკრანზე ან აპლიკაციაში, რომელსაც ადრე იყენებდით.
  • გადაიტანეთ აპი ეკრანის ბოლოში აპის დასახურად.

დამატებითი ინფორმაცია შეხებით შეყვანის შესახებ შეგიძლიათ იხილოთ ქვემოთ.

Შენიშვნა. ზოგიერთ მოწყობილობაზე ტაბლეტის რეჟიმი შეიძლება ავტომატურად ჩაირთოს. ამ ფუნქციის მხარდაჭერა დამოკიდებულია თქვენს აპარატურაზე, დაყენებულ დრაივერებზე და მოწყობილობის კონფიგურაციაზე მწარმოებლის მიერ. იმის გასარკვევად, თუ თქვენი მოწყობილობა მხარს უჭერს ამ ფუნქციას, ეწვიეთ მწარმოებლის ვებსაიტს და მოძებნეთ თქვენი მოწყობილობა.

იმუშავეთ უფრო სწრაფად Windows 10-ში სენსორული ეკრანის ან სენსორული პანელის ჟესტების გამოყენებით. და თუ გსურთ დაუბრუნდეთ თქვენს მუშაობას, შეამოწმეთ კლავიატურის უახლესი მალსახმობები.

საჭირო ინფორმაციის სწრაფად მისაღებად, სწრაფად გადაუსვით თითები ეკრანზე.

  • გადაფურცლეთ ეკრანის მარჯვენა კიდიდან შეტყობინებების ცენტრის გასახსნელად.
  • გადაფურცლეთ მარცხნიდან მარჯვნივ ყველა ღია აპლიკაციის სანახავად Task View-ში.
  • გადაფურცლეთ ქვემოთ ზემოდან ქვემოდან, რათა ნახოთ ფანჯრის სათაურები აპების სრულ ეკრანზე ნახვისას.
  • გადაფურცლეთ ქვემოდან ზევით, რათა ნახოთ დავალების ზოლი აპების სრულ ეკრანზე ნახვისას.

ეკრანზე რამდენიმე ფანჯრისა და აპლიკაციის ერთდროულად გამოსაყენებლად, გჭირდებათ ეკრანი მინიმუმ 1024x768 გარჩევადობით. ეკრანის გარჩევადობის გასარკვევად დააჭირეთ ღილაკს დაწყება, აირჩიეთ ელემენტი Პარამეტრები > სისტემა> ეკრანი.

უახლესი სენსორული ჟესტები

Windows 10-ს მოაქვს მთელი რიგი ცვლილებები და გაუმჯობესება ჟესტებში. ამ ჟესტების გამოსაყენებლად დაგჭირდებათ მაღალი სიზუსტის სენსორული პანელი. თუ არ გაქვთ, ექსპერიმენტი, რათა ნახოთ რომელი ჟესტები მუშაობს თქვენს კომპიუტერზე.

იმის გასარკვევად, აქვს თუ არა თქვენს კომპიუტერს ზუსტი სენსორული პანელი, დააწკაპუნეთ დაწყების ღილაკიდა აირჩიეთ Პარამეტრები > მოწყობილობები > მაუსი და სენსორული პანელი.

თუ მზად ხართ, შეამოწმეთ რამდენიმე ახალი ჟესტი.

  • გადაფურცლეთ ზემოთ სამი თითით ამოცანის ხედის გასახსნელად და ყველა ღია აპის სიის სანახავად.
  • გადაფურცლეთ ქვემოთ სამი თითით დესკტოპის საჩვენებლად.
  • გადაფურცლეთ მარცხნივ ან მარჯვნივ სამი თითით ღია აპებს შორის გადასართავად. ნელა გაასრიალეთ თითები სენსორულ პანელზე, რომ გადაერთოთ თითოეულ აპლიკაციას შორის.

Windows Ink-ის გამოყენებით

Windows Ink Workspace არის თქვენი ერთჯერადი ცენტრი ყველაფრისთვის, რასაც აკეთებთ თქვენი კალმით.

Შენიშვნა. თუ არ იყენებთ კალამს, შეგიძლიათ ჩართოთ სამუშაო სივრცე და ჩაწეროთ მაუსის ან თითებით მარჯვენა ღილაკით ან დავალების პანელზე შეხებით და შემდეგ არჩევით Windows Ink Workspace ღილაკის ჩვენება.

დააწკაპუნეთ ხატულაზე კალამისამუშაო სივრცის გასახსნელად. აქ შეგიძლიათ გახსნათ ჩანაწერების წიგნები, ჩანახატების წიგნი ან დახატოთ ეკრანზე, მიუხედავად იმისა, თუ რას აკეთებთ კომპიუტერზე.

გარდა ამისა, სწრაფად გახსენით აპლიკაციები, რომლებითაც კალამი იყენებთ ცოტა ხნის წინ გამოყენებული.

დააყენეთ შეხსენებები და ა.შ. წებოვანი ნოტების გამოყენებით

ჩვენ ყველას გვიყვარს წებოვანი ნოტები და Windows Ink Workspace და Cortana მათ კიდევ უფრო სასარგებლოს ხდის.

წებოვანი შენიშვნები არის სივრცე შეხსენებების შესაქმნელად, დუდლინგისთვის ან თქვენი შემდეგი შესანიშნავი იდეის ჩასაწერად. შექმენით ახალი შენიშვნა ღილაკზე დაჭერით Დაამატე ჩანაწერი. გადაიტანეთ ისინი და შეცვალეთ მათი ზომა. შეცვალეთ მათი ფერები ღილაკზე დაჭერით Უფროდა შემდეგ აირჩიეთ ფერი.

ალბომში შემდეგი შედევრის შექმნა

დახაზეთ მთელ ეკრანზე ეკრანის ესკიზის გამოყენებით

გახსენით ეკრანის ესკიზი და დახაზეთ მთელ ეკრანზე, არ აქვს მნიშვნელობა რას აკეთებთ თქვენს კომპიუტერში ამ მომენტში. ალბომის ყველა ხელსაწყო აქ არის - ხაზის სიგანის მმართველიდან გაზიარებამდე და ექსპორტამდე.

რჩევა. Windows Ink Workspace-ის გასახსნელად, როდესაც კალმზე საშლელის ღილაკს დააჭერთ, დააკონფიგურირეთ კალმის ღილაკი ოფციების მენიუში. თქვენ ასევე შეგიძლიათ დააყენოთ თქვენი სამუშაო ადგილი ისე, რომ გაიხსნას კომპიუტერის ჩაკეტვისას.

კალმის პარამეტრების შეცვლა

თქვენ შეგიძლიათ მარტივად დააკონფიგურიროთ კალმის შესაძლებლობები და როგორ მუშაობს ის თქვენს კომპიუტერზე. თქვენ შეგიძლიათ მიუთითოთ რომელი ხელით წერთ და რისი გაკეთება გსურთ კომპიუტერმა მალსახმობის ღილაკზე დაჭერისას ან დაჭერისას.

პარამეტრების შესაცვლელად დააჭირეთ ღილაკს "დაწყება"და აირჩიეთ Პარამეტრები > მოწყობილობები > კალამი და ვინდოუსის მელანი.

Windows Ink Workspace-ის გასახსნელად კალმის ღილაკზე დაჭერისას აირჩიეთ ჩამოსაშლელი სია ერთი დაწკაპუნებით. პირველი ჩამოსაშლელი სიიდან აირჩიეთ სამუშაო ადგილი, შემდეგ კი მეორე ჩამოსაშლელი სიიდან აირჩიეთ სამუშაო სივრცის რომელი ნაწილის გახსნა გსურთ.

იმისათვის, რომ შეძლოთ სამუშაო სივრცის გახსნა მაშინაც კი, როდესაც კომპიუტერი დაბლოკილია, ჩართეთ გახსენით Windows Ink შენიშვნები ერთი შეხებით, მაშინაც კი, როდესაც თქვენი მოწყობილობა დაბლოკილია

Windows 8-ში ჯერ კიდევ Microsoft-ის დეველოპერებმა დაიწყეს მუშაობა სისტემის ელემენტების მართვის გამარტივებაზე. ბევრი მათგანი გადავიდა Windows 10-ზე. მაგალითად, გადაფურცლები სენსორული ეკრანის კიდიდან ან მაღალი სიზუსტის სენსორული პანელიდან, რომლებიც პასუხისმგებელნი არიან გარკვეულ ფუნქციებზე (დავალების ხედის ფანჯრის გამოძახება, პროგრამის მინიმიზაცია და ა.შ.). თუ რაიმე მიზეზით არ მოგწონთ როგორ მუშაობს ეს ჟესტები, მაშინ ეს ინსტრუქცია გეტყვით როგორ გამორთოთ ისინი.

გამორთეთ ზუსტი სენსორული ჟესტები Windows 10-ში

Microsoft-ს ჯერ არ მოუწოდებია ჟესტების გამორთვის ოფიციალური გზა, მაგრამ მოწინავე მომხმარებლებმა მაინც იპოვეს ამის გაკეთების მეთოდი რეესტრის რედაქტორის გამოყენებით. აღსანიშნავია, რომ ეს სახელმძღვანელო გამორთავს ჟესტებს მხოლოდ კონკრეტული კომპიუტერის მომხმარებლისთვის. სხვა ანგარიშებისთვის თქვენ მოგიწევთ იგივე ნაბიჯების შესრულება.

გაფრთხილება: ინსტრუქციებში მოცემული ყველა მოქმედება უნდა შესრულდეს როგორც ადმინისტრატორი.

Windows 10 Creators Update ამატებს ჟესტების უფრო გაფართოებულ პარამეტრებს. თქვენ შეგიძლიათ იპოვოთ ისინი აპლიკაციაში პარამეტრები - მოწყობილობები - სენსორული პანელი. შეიძლება აღმოაჩინოთ, რომ ჟესტების პერსონალიზება სასურველია, ვიდრე მათი მთლიანად გამორთვა, რადგან ეს საშუალებას მოგცემთ დააკონფიგურიროთ სენსორული პანელი კონკრეტულად თქვენს საჭიროებებზე ან ჩვევებზე.

Synaptics სენსორული პანელები

მოწყობილობებს ბიუჯეტის და საშუალო ფასების დიაპაზონში, როგორც წესი, აქვთ ჩაშენებული იაფი პანელები სინაპტიკები(თუმცა, ეს ხდება უმაღლესი დონის მოწყობილობებშიც კი, როგორიცაა ). თუ ეს არის ის, რაც თქვენ გაქვთ, მაშინ აპში ვერ იპოვით სენსორული პანელის პარამეტრებს. Პარამეტრებიდა ჟესტების გამორთვის ზემოაღნიშნული გამოსავალი არ იმუშავებს. პანელის პერსონალიზებისთვის, თქვენ უნდა გამოიყენოთ საკუთრების Synaptics პროგრამა:


ამ ფანჯრების ინტერფეისი საკმაოდ განსხვავებულია დრაივერის ვერსიის, სენსორული პანელის და თავად პანელის მიხედვით. მაგალითად, ასე გამოიყურება ისინი HP ProBook 450 G1 და HP Spectre x360 G2:

HP Probook 450 G1

HP Spectre x360 G2

ამის შესახებ დეტალური ინსტრუქციები ჩვეულებრივ შეგიძლიათ იხილოთ მოწყობილობის მწარმოებლის ვებსაიტზე.

გამორთეთ სენსორული ეკრანის ჟესტები Windows 10-ში

Windows 10-ით გაშვებული ტაბლეტების ან კონვერტიბლების მფლობელები უფრო იღბლიანები არიან. Microsoft-ის დეველოპერებმა უზრუნველყოს ეკრანის ჟესტების გამორთვა, ამიტომ ქვემოთ მოცემული მეთოდი აუცილებლად უნდა მუშაობდეს.

როგორ გამორთოთ ეკრანის ჟესტები ადგილობრივი ჯგუფის პოლიტიკის რედაქტორის გამოყენებით

ეს მეთოდი მუშაობს მხოლოდ Windows 10 Pro-ზე და უფრო მაღალზე (მათ შორის Windows 10 S), რადგან Windows-ის ქვედა გამოცემებს არ აქვთ ლოკალური ჯგუფის პოლიტიკის რედაქტორი.


ცვლილებები იმუშავებს მხოლოდ მიმდინარე მომხმარებლისთვის. თუ გსურთ მათი გამოყენება ყველა კომპიუტერის ანგარიშზე, შეცვალეთ იგივე პარამეტრი გზაზე კომპიუტერის კონფიგურაცია - ადმინისტრაციული შაბლონები - Windows კომპონენტები - საზღვრები მომხმარებლის ინტერფეისი.

როგორ გამორთოთ ეკრანის ჟესტები რეესტრის რედაქტორის გამოყენებით

ეს მეთოდი განკუთვნილია Windows 10 Home და Home SL მომხმარებლებისთვის.


ცვლილებები გავლენას მოახდენს მხოლოდ მიმდინარე მომხმარებელზე. თუ გსურთ მათი გამოყენება ყველა ანგარიშზე, იმუშავეთ კატეგორიაში HKEY_LOCAL_MACHINE, არა შიგნით HKEY_CURRENT_USER.

ახლა თქვენ შეგიძლიათ გამორთოთ ჟესტები სენსორულ ეკრანებზე ან ზუსტი სენსორულ ბალიშებზე.

აჩვენებს კონვერტირებადი ლეპტოპის ოპერაციული რეჟიმის განსაზღვრას (ტაბლეტის რეჟიმი ან ლეპტოპის რეჟიმი), რომელიც მუშაობს Windows 8(.1), ისევე როგორც მაუსის და სენსორული ეკრანის მართვის ახალი რეჟიმი Windows 10-ში. მაუსის და სენსორული ეკრანის მართვის რეჟიმი მსგავსია ტაბლეტის რეჟიმის. და ლეპტოპი, მაგრამ Windows 10-ში მომხმარებლებს შეეძლოთ რეჟიმის ხელით გადართვა, ხოლო Windows 8-ში რეჟიმის შეცვლა ხდება მხოლოდ მოწყობილობის ფიზიკური მდგომარეობის მიხედვით. ამიტომ, Windows 10-ის მომხმარებლებს შეუძლიათ გამოიყენონ გაუმჯობესებული გრაფიკული ინტერფეისი, რომელიც შექმნილია შეხებისთვის, თუნდაც არაკონვერტირებად მოწყობილობებზე - მთავარია მხოლოდ სენსორული ეკრანის არსებობა. ეს ახალი შესაძლებლობა იკვებება ახალი UWP (უნივერსალური Windows პლატფორმა) API-ებით. Windows 10-ზე ამ ფუნქციით სარგებლობისთვის საჭიროა კოდის რამდენიმე ხაზის დამატება Windows 8-ის აპებში. ეს დოკუმენტი გვიჩვენებს, თუ როგორ გავაუმჯობესოთ Win32 აპლიკაციები UWP API-ის გამოსაყენებლად WRL (Windows Runtime C++ Template Library) Windows 10-ზე. დეტალების ჩართვა UWP აპებისთვის იხილეთ Microsoft კოდის ნიმუში.

მოთხოვნები

  1. Windows 10
  2. Visual Studio* 2015. ახალი API აკლია Visual Studio 2013-ს

მაუსის და სენსორული მართვის რეჟიმის აღწერა Windows 10-ში

ხელით დაყენება
გადაფურცლეთ ეკრანის მარჯვენა კიდიდან შუაში, რათა გახსნათ სამოქმედო ცენტრი (Charms მენიუ Windows 8-ში).
შეეხეთ ტაბლეტის რეჟიმის ღილაკს, რათა გადახვიდეთ შეხების რეჟიმსა და მაუსის მართვის რეჟიმს შორის.

შერჩევა აღჭურვილობის მიხედვით
როდესაც სატრანსფორმატორო მოწყობილობა აღმოაჩენს ცვლილებას ფიზიკურ მდგომარეობაში, ის აცნობებს OS-ს.
OS სთხოვს მომხმარებელს დადასტურებას. თუ მომხმარებელი ადასტურებს, OS ცვლის რეჟიმს.

შესამოწმებლად გადადით პარამეტრები -> სისტემა -> ტაბლეტის რეჟიმი და მონიშნეთ „ყოველთვის ითხოვეთ ნებართვა რეჟიმის გადართვამდე“.

განაცხადის ნიმუში

OS-დან გამომდინარე, შემდეგი მოხდება დიალოგზე დაფუძნებული ნიმუშის აპლიკაციაში:
  • Windows 10: ხელით ან ავტომატურად გადართვისას, შეხების/მაუსის მოვლენა და ღონისძიების დრო ჩაიწერება.
  • Windows 8: ფიზიკური მდგომარეობის ცვლილების მოვლენები და მათი დრო აღირიცხება (ტაბლეტის რეჟიმი/ლეპტოპის რეჟიმი).

Windows 8-ში შეტყობინება იგზავნება WM_SETTINGCHANGE (lParam == „ConvertibleSlateMode“)როდესაც ფიზიკური მდგომარეობა იცვლება და Windows 10-ში ის გადადის WM_SETTINGCHANGE (lParam == „მომხმარებლის ინტერაქციის რეჟიმი“)ზედა დონის ფანჯარაში. ამავე დროს, წინა შეტყობინებაც გადაიცემა. აპლიკაციამ უნდა აღმოაჩინოს OS-ის ვერსია და შეარჩიოს ერთი ან სხვა კოდი მასზე დაყრდნობით. წინააღმდეგ შემთხვევაში, Windows 10-ის აპლიკაცია ორჯერ უპასუხებს ზემოთ აღწერილ შეტყობინებებს.

Void CMy2in1LogDlg::OnSettingChange(UINT uFlags, LPCTSTR lpszSection) (CDialogEx::OnSettingChange(uFlags, lpszSection); // TODO: დაამატეთ თქვენი შეტყობინების დამმუშავებლის კოდი აქ, თუ (lpszSULLSection!) თუ (m_dwVersionMajor< 10 && strMsg == _T("ConvertibleSlateMode")) { CString strTime; GetTime(strTime); BOOL bSlate = GetSystemMetrics(SM_CONVERTIBLESLATEMODE) == 0; CString strMsg = CString(bSlate ? _T("Slate Mode") : _T("Clamshell Mode")); m_ctrlEvents.InsertItem(m_iEvent, strTime); m_ctrlEvents.SetItemText(m_iEvent, 1, strMsg); m_iEvent++; return; } if (m_dwVersionMajor >= 10 && strMsg == _T("UserInteractionMode")) ( CString strTime, strMsg; GetTime(strTime); int რეჟიმი; if (GetUserInteractionMode(რეჟიმი) == S_OK) (if (რეჟიმი == UserInteractionMode_Mouse.(MT) str. ("მაუსის რეჟიმი") else if (mode == UserInteractionMode_Touch) strMsg.Format(_T("Touch Mode")).
მას შემდეგ, რაც აპლიკაცია მიიღებს შეტყობინებას, ის გამოკითხავს მიმდინარე მდგომარეობას, რადგან შეტყობინება მხოლოდ აცნობებს ოპერაციულ სისტემას რეჟიმის ცვლილების შესახებ და არა მიმდინარე მდგომარეობის შესახებ. არ არსებობს Win32 API, რომელიც საშუალებას მოგცემთ პირდაპირ მოითხოვოთ ახალი მდგომარეობა, მაგრამ შეგიძლიათ გამოიყენოთ WRL Windows RT კომპონენტებზე წვდომისთვის Win32 აპლიკაციიდან, როგორც ეს ნაჩვენებია კოდის შემდეგ ნაწყვეტში.

HRESULT CMy2in1LogDlg::GetUserInteractionMode(int & iMode) (ComPtr uiViewSettingsInterop; HRESULT სთ = GetActivationFactory(HStringReference(RuntimeClass_Windows_UI_ViewManagement_UIViewSettings).Get(), &uiViewSettingsInterop); თუ (წარმატებული (სთ)) (ComPtr uiViewSettings; hr = uiViewSettingsInterop->GetForWindow(this->m_hWnd, IID_PPV_ARGS(&uiViewSettings)); if (წარმატების მიღწევა (HR)) (userinteractionMode რეჟიმი; HR = UIViewSettings-> GET_USERINTERACTIONMODE (& რეჟიმში); if (წარმატებული (HR)) (შეცვლა (რეჟიმი) (Case UserInteractionMode_Mouse: IMode = UserInteractionMode_Mouse; Break; Case UserInTeractionMode_Touch: Imode = UserAnterMode_Touch; შესვენება: შესვენება ) ) დაბრუნება )

დასკვნა და სხვა შესაძლებლობები

კოდის ეს ნიმუში აჩვენებს ტრანსფორმატორის რეჟიმის გამოვლენის განხორციელებას Windows 8/8.1-ში და Windows 10-ში Win32-ის გამოყენებით. Windows Store აპებს, რომლებიც მუშაობენ Windows 8-ზე, არ ჰქონდათ ტრანსფორმერების მოვლენების ამოცნობის შესაძლებლობა. Windows 10 მხარს უჭერს UWP API-ებს, რათა უნივერსალური აპები ისარგებლონ ტრანსფორმატორების ფუნქციონალებით. მსგავსი Win32 API-ის გამოყენების ნაცვლად, წარმოდგენილია მეთოდი UWP API-ის გამოსაყენებლად Win32 აპლიკაციიდან. უნდა აღინიშნოს, რომ UWP API-ებს არ აქვთ კონკრეტული შეტყობინება ამ მოვლენისთვის; ისინი იყენებენ ფანჯრის ზომის შეცვლის მოვლენებს და შემდეგ ამოწმებენ მიმდინარე მდგომარეობას. თუ მდგომარეობა განსხვავდება შენახული მდგომარეობისგან, მაშინ ვარაუდობენ, რომ ის შეიცვალა. თუ Win32 შეტყობინებების გამოყენება არ არის მოსახერხებელი (მაგალითად, Java* აპლიკაციებში), შეგიძლიათ გამოიყენოთ ფანჯრის ზომის შეცვლის ღონისძიება Java-ში და დარეკოთ JNI wrapper-ს მდგომარეობის დასადასტურებლად.

გუშინ და სრულიად მოულოდნელად, Microsoft-ი, რომელიც ახლავეა ხელმისაწვდომი. ამ ვერსიას ბევრი გაუმჯობესება მოაქვს, განსაკუთრებით შარშან გამოქვეყნებულ გადახედვასთან შედარებით და თითქმის ყველა ცვლილება განხორციელდა მომხმარებლის გამოხმაურების საფუძველზე. Build 9926 მოყვება გაუმჯობესებული Start მენიუ, Cortana ინტეგრაცია (არ უჭერს მხარს რუსულს) და ახალ აპებს, მათ შორის Photos, Maps, Settings და სხვა.

ამ კონსტრუქციის ერთ-ერთი მთავარი მახასიათებელია მისი უწყვეტი მუშაობის რეჟიმი (ან მარტივად რომ ვთქვათ, ტაბლეტის რეჟიმი), რომელიც მყისიერად აუმჯობესებს ოპერაციული სისტემის გამოყენებადობას მოწყობილობებზე, რომლებიც მხარს უჭერენ როგორც შეხებით, ასევე კლავიატურის შეყვანას. სხვა სიტყვებით რომ ვთქვათ, კონვერტირებადი მოწყობილობებისთვის, ეგრეთ წოდებული "ტრანსფორმატორებისთვის", არსებობს ორი ოპერაციული რეჟიმი: ტაბლეტის რეჟიმი და ნორმალური დესკტოპის რეჟიმი. ტაბლეტის რეჟიმში, ოპერაციული სისტემის ინტერფეისი მოსახერხებელი ხდება მასთან მუშაობისთვის სენსორული ეკრანის გამოყენებით.

კონვერტირებად მოწყობილობებზე ეს რეჟიმი ავტომატურად ჩაირთვება, თუ მომხმარებელი მოხსნის კლავიატურას ან გადააქცევს მოწყობილობას ტაბლეტის რეჟიმში (მოწყობილობისთვის, როგორიცაა Lenovo Yoga). როდესაც კლავიატურას ხელახლა დააკავშირებთ, ნორმალური რეჟიმი ბრუნდება.

სხვა მოწყობილობებზე (შეხების მხარდაჭერით ან მის გარეშე), შეგიძლიათ ხელით ჩართოთ ეს რეჟიმი. ამისათვის გახსენით სამოქმედო ცენტრი და დააჭირეთ ღილაკს "ტაბლეტის რეჟიმი".

ან გახსენით ახალი პარამეტრების აპი (aka Settings) და გადადით სისტემაში. მარცხნივ მენიუში იპოვეთ განყოფილება „ტაბლეტის რეჟიმი“ და აირჩიეთ „ტაბლეტის რეჟიმის გამოყენება“ განყოფილებაში „შესვლისას“. აქ ნახავთ ტაბლეტის რეჟიმის სხვადასხვა პარამეტრებს.

ამის შემდეგ ოპერაციული სისტემა მყისიერად გადადის სრულეკრანიან რეჟიმში, ე.ი. ნებისმიერი ფანჯარა და Start მენიუ შეავსებს ეკრანის მთელ არეალს.

ტაბლეტის რეჟიმში, ასევე შეგიძლიათ გამოიყენოთ ჟესტები აპებს შორის და ოპერაციული სისტემის შიგნით ნავიგაციისთვის.

Კარგ დღეს გისურვებ!