سؤال هل من الممكن "التمرير" أعلى / أسفل بدلاً من اليسار / اليمين فقط في Windows 7؟


في Windows 7 ، أعلم أنه بإمكانك القيام بذلك شبابيك + اليسار لوضع نافذة في النصف الأيسر من الشاشة. هل هناك ميزة من شأنها أن تفعل أعلى وأسفل؟


107
2018-05-18 17:10


الأصل


RockPaperLizard يجب أن تتذكر أيضًا أن نظام التشغيل Windows 7 قديمًا حقًا ، وهو نظام التشغيل الوحيد الذي لديه ميزة مبسطة ، حتى الآن. لا بد لي من العثور على نوع البرنامج النصي "ملحق" طرف ثالث للقيام بذلك على ماك ، على سبيل المثال. كما يحتوي Windows 10 على Snap لكل اتجاه ، بما في ذلك الزوايا! بعبارة أخرى ، أعتقد أن فريق Windows يحاول فعلاً على جانب UX. في بعض الأحيان ، تعد واجهة المستخدم اختبارًا شخصيًا ، ولكن تجربة المستخدم هي شيء جيد من الناحية التاريخية في Windows. - Joseph Hansen
Joseph أنا أوافق في الواقع أن MS قد حققت العديد من النجاحات في مجال UX. لقد كانوا مستعدين لاستكشاف مناطق جديدة ، على الرغم من عدم نجاحهم تجارياً مايكروسوفت بوب. لسوء الحظ ، فإن نجاحاتهم تشوبها العديد من الإخفاقات المزمنة ، وأبرزها ويندوز 8. لا أعرف ما إذا كان فشل هذا المشروع هو فريق UX أو رفض الإدارة الاستماع إليهم. - RockPaperLizard


الأجوبة:


لا. خيارات المفاجئة الوحيدة المتاحة هي:

  • ترك نصف المفاجئة (شبابيك + اليسار)
  • النصف الأيمن المفاجئشبابيك + حق)
  • ارتفاع كامل الشاشة المفاجئة (شبابيك + تحول + فوق)
  • تكبير المفاجئة (شبابيك + فوق)
  • "un-snap" (شبابيك + أسفل)
  • التقط للمراقب / العرض التالي (شبابيك + تحول + (اليسار أو حق))

تعديل: مجموعات أخرى رائعة قد تعجبك:

  • تصغير كل (شبابيك + م)
  • تصغير كل النوافذ باستثناء النافذة النشطة (شبابيك + الصفحة الرئيسية)
  • Aero peek (view Desktop، all windows become transparent) (شبابيك + الفراغ)

69
2018-05-18 17:14



Neat ، كنت أحاول معرفة كيفية الحفاظ على الوضع العمودي ثابتًا ، ولكن مع السماح بالحركة الأفقية بدون استخدام شاشة الجانب الأيمن / الأيسر ، واضطرًا إلى إعادة ضبط عرض النافذة ، ومعدل الارتفاع الكامل للشاشة يؤدي تمامًا إلى ما أردت. - JAB
أوه ، اكتشفت للتو أن النقر المزدوج فوق الحافة العلوية لشريط العنوان (أي عندما يتم عرض السهم الرأسي ذي الرأسين) يؤدي أيضًا إلى ارتفاع الشاشة. - JAB
في نظام التشغيل Windows 10 ، يوجد الآن خيار آخر: بعد الضغط على اليمين أو اليسار ، يمكنك الضغط up أو downعلى سبيل المثال لالتقاط إلى أعلى اليسار. ليس ما يريده البروتوكول الاختياري ، ولكن ربما مفيدًا للآخرين. - Andre


استخدم الخطوات التالية لإنجاز ذلك:

  1. شبابيك + د (لتقليل كل النوافذ)
  2. ثم استخدم الفأرة لوضع النوافذ التي أرغب في تكديسها في وضع عام على كل جهاز مراقبة (لا تهتم بتغيير حجمها)
  3. ثم انقر بزر الماوس الأيمن على شريط المهام وحدد "إظهار النوافذ مكدسة" من قائمة السياق ، ثم استعادة أي نوافذ أخرى أريدها

ملاحظة: يجب أن تقوم بتصغير أي نوافذ لا تريد تكديسها. هذا ما المقصود من الخطوة 1 القيام به.


49
2018-06-21 18:28



هذا مفيد حقا. أعرف ذلك منذ الفوز 98 ولكني لم استخدمه بالفعل في الفوز 7 ، لأنه في الفوز XP والإصدارات السابقة يمكنك تحديد أزرار شريط المهام لاختيار أي النوافذ لتكديس ولكن هذا لم يعد يعمل في Windows 7 حتى عندما أختار الخيار الذي سيجمع كل النوافذ على الشاشة. تقنية المدونة: هل تعلم: عرض النوافذ مكدسة أو متتالية أو جنبًا إلى جنب - phuclv
هذا مفيد ، لكنه سيكدس جميع النوافذ في جميع الشاشات. - Leo
هذا لا يزال يعمل لنظام التشغيل Windows 10 كذلك. - snickers10m
Leo - وعبر جميع أجهزة سطح المكتب أيضًا. مثير للإعجاب :) - J Bryan Price


لقد كتبت برنامج نصي AutoHotKey قليلاً لالتقاط النوافذ العلوية والسفلية لأنني كنت محبطًا بشأن هذا أيضًا. يمكنك تنزيله من موقع الويب الخاص بي: http://www.pixelchef.net/how-snap-windows-horizontally-windows-7

; Move window up (Windows + Shift + UP ... NOTE must maximize window first)
+#Up::
  WinGetPos,X,Y,W,H,A,,,
  WinMaximize
  WinGetPos,TX,TY,TW,TH,ahk_class Shell_TrayWnd,,,

  ; if this is greater than 1, we're on the secondary (right) monitor. This
  ;   means the center of the active window is a positive X coordinate
  if ( X + W/2 > 0 ) {
  SysGet, MonitorWorkArea, MonitorWorkArea, 1
  WinMove,A,,X,0 , , (MonitorWorkAreaBottom/2)
  }
  else {
  SysGet, MonitorWorkArea, MonitorWorkArea, 2
  WinMove,A,,X,0 , , (MonitorWorkAreaBottom/2)
  }
return

; Move window down (Windows + Shift + DOWN ... NOTE must maximize window first)
+#Down::
  WinGetPos,X,Y,W,H,A,,,
  WinMaximize
  WinGetPos,TX,TY,TW,TH,ahk_class Shell_TrayWnd,,,

  ; if this is greater than 1, we're on the secondary (right) monitor. This
  ;   means the center of the active window is a positive X coordinate
  if ( X + W/2 > 0 ) {
  SysGet, MonitorWorkArea, MonitorWorkArea, 1
  WinMove,A,,X,MonitorWorkAreaBottom/2 , , (MonitorWorkAreaBottom/2)
  }
  else {
  SysGet, MonitorWorkArea, MonitorWorkArea, 2
  WinMove,A,,X,MonitorWorkAreaBottom/2 , , (MonitorWorkAreaBottom/2)
  }
return

23
2018-05-15 03:58



يعمل ، ولكن أيضا يفتح شاشة البداية في نظام التشغيل Windows 8.1. كيفية علاج لهذه المشكلة؟ - Gabriel Hautclocq
هذا هو بالضبط ما كنت آمل في العثور عليه. شكرا لكم! لقد لاحظت أن الأمر لا يغير عرض النافذة. أي طريقة للانتقال تلقائيًا إلى العرض بملء الشاشة عند التقاطه لأعلى / لأسفل؟ - Alex P. Miller
هذا لا يعمل بالنسبة لي على نظام التشغيل Windows 10. لدي 3 شاشات ، والتي هي 2 في الوضع الرأسي. أنت بصراحة تتحدث عن مجالين للعمل ، ولست متأكدين إذا كان هذا هو السبب. كما يجب أن تذكر ما هي المجموعة الرئيسية التي من المفترض أن تضغط عليها في هذه الإجابة للأشخاص الذين لا يعرفون بنية AHK - Joakim Söderberg
إنه يعمل جزئياً فقط على Windows 7 مع جهاز عرض أفقي ورأسي واحد. تماما على الشاشة الأفقية ، ولكن على الجانب الرأسي يبدو أن تأخذ الارتفاع من المستوى الأفقي. - hardmooth


WindowSpace يوفر هذه الوظيفة. لتفعل ما تطلبه:

  • انتقل إلى علامة التبويب "نقل وتغيير حجم" في Settings
  • بالنسبة إلى "أهم الحواف:" ، اختر "نقل إلى الجانب العلوي"
  • لـ "Bottom edge:" ، اختر "Move to the bottom side"

لقطة شاشة:

screenshot


20
2018-05-19 09:20



هل مفتاح الترخيص $ 25 مطلوب في وقت ما؟ - ruffin
أنا أفضل AquaSnap (مجاناً أو 9 دولارات مقابل شاشة متعددة): youtube.com/watch؟v=bOVOEebpiWc ولكن منذ Windows 10 لم يعد بحاجة بعد الآن لأن الميزات الأكثر أهمية هي جزء من نظام التشغيل ، الآن. - mgutt
AquaSnap الآن 18 دولاراً (إذا كنت تستخدم أجهزة عرض متعددة) ، ويقوم بالعديد من الأشياء التي لا يستخدمها Win10 ، مثل اللقطات العلوية والسفلية والتبليط. رائع جدا. - isherwood


ليس لدي جهاز ويندوز 7 أمامي حاليا ، ولكن منذ ويندوز 95 (أو حتى قبل ذلك) ، كان هناك خيار لنوافذ البلاط أفقيا. قم بتصغير كل شيء باستثناء نافذتين تريدان عرضهما لأعلى وأسفل ، انقر بزر الماوس الأيمن فوق شريط المهام ، ثم حدد Tile Windows أفقياً. سيحدد كل إطار ليأخذ نصف مساحة الشاشة العمودية. هذا ليس من المفيد القيام به إلى نافذة واحدة ، وكما ذكر إجابة أخرى ، لا يوجد اختصار لوحة المفاتيح لذلك ، ولكن أجد أنه مفيد في بعض الأحيان.

تصحيح: على ويندوز 7 ، وهذا ما يسمى "إظهار النوافذ مكدسة"


9
2018-05-18 17:24





أفضل برنامج قمت باستخدامه على الإطلاق يحقق إنجاز هذا + المزيد تمامًا هو WinSplit Revolution: http://winsplit-revolution.com/ 

أنا أوصي به للغاية ، لأنه سهل الاستخدام للغاية ويعمل بشكل جيد مع أجهزة عرض متعددة.

فيديو تجريبي: http://winsplit-revolution.com/screenshots/videos-demos

هذا التطبيق هو مجاني وأطلق سراحه بموجب المشاع الإبداعي عزو-غير التجاري ، أي أعمال المشتقة 3.0.

تصحيح:

يبدو أن WinSplit لم يعد متاحًا ، وقد تم الاستيلاء على موقع الويب بواسطة Digital Creations AS ، الذي يحتوي على نسخته الخاصة من هذا النوع من البرامج ، وهو لم تعد حرة


7
2018-06-21 19:09





على غرار Northben ، كتبت أيضًا نصًا AutoHotKey ، وإن كان مختلفًا نوعًا ما ، لذلك أعتقد أنه يستحق جوابًا خاصًا به. يجب أن يعمل هذا البرنامج النصي مع أي عدد من أجهزة العرض أو مراقبة الاتجاهات.

لا بد الأوامر شبابيك + السيطرة + فوق و أسفل بدلا من تحول حتى لا تتداخل مع القائمة شبابيك + تحول + فوق.

يعمل هذا بطريقة مماثلة لمفاجئة ارتفاع الشاشة الكاملة (شبابيك + تحول + فوق) في أن الإطار يحتفظ بموضعه الأفقي وعرضه. يمكن تغيير ذلك بسهولة ليعمل بشكل مماثل للنصف الأيسر أو النصف الأيمن (شبابيك + اليسار أو حق) من خلال uncommenting ; WinMaximize, A خط. إذا كنت ترغب في الاحتفاظ بالسلوك الافتراضي ، لكن في بعض الأحيان تستخدم سلوك نصف المفاجئة ، فما عليك سوى تكبير النافذة قبل الانغماس.

يعمل مع ويندوز 7 64 بت و AutoHotKey v1.1.14.03.

;-------------------------------------------------------------------;
; Returns the maximum or minimum value for any number of inputs
; i.e. Max(5,4,7,10) will return 10
;-------------------------------------------------------------------;
Min(params*)
{
  r := params[1]
  for index, param in params
    if (param < r)
      r := param
  return r
}
Max(params*)
{
  r := params[1]
  for index, param in params
    if (param > r)
      r := param
  return r
}

;-------------------------------------------------------------------;
; WindowsKey+Ctrl+Up / WindowsKey+Ctrl+Down
; Resizes window to half the screen height and moves it to the top
; or bottom of whichever screen has the largest overlap.
; By default, the window retains its horizontal (x) position and
; width.  To change this, uncomment the WinMaximize line.
;-------------------------------------------------------------------;
UpDownSnap(Direction)
{
  ; WinMaximize, A
  WinGetPos, x, y, w, h, a, , ,
  SysGet , Count, MonitorCount
  refArea := 0
  Loop, %count%
  {
    SysGet, m, MonitorWorkArea, %A_Index%
    xo := Max(0, Min(x + w, mRight) - Max(x, mLeft))
    yo := Max(0, Min(y + h, mBottom) - Max(y, mTop))
    area := xo * yo
    if (area > refArea)
    {
      monTop := mTop
      monBottom := mBottom
      refArea := area
    }
  }

  ; If the refArea is still equal to 0, the window does
  ; not overlap with any monitors. Wat?
  if (refArea > 0)
  {
    if (direction = 1)
      newY := monTop
    Else
      newY := (monBottom - monTop) / 2 + monTop
    WinMove , a, , x, newY, w, (monBottom - monTop) / 2
  }
}
^#Up::UpDownSnap(1)
^#Down::UpDownSnap(0)

7
2018-03-21 21:32



أتمنى أن يكون هذا قد نجح. تلقيت The following variable name contains an illegal character: "params*". الآن أنا باستخدام النصي @ northben - bits
شكرا لهذا النص. سوبر مفيدة. لقد وجدت أنه لن يتم تحميل حتى أزيل المسافة بين اسم الدالة UpDownSnap والقوس. - Jason Dufair
ربما كان ذلك أيضا مشكلة بت أعلاه. من المثير للاهتمام أن نصيتي الخاصة لا تملك المساحة. لست متأكدًا كيف وصلت إلى هناك. لقد أزلته ، شكرًا. - Jason Clement
يعمل بشكل جيد في نظام التشغيل Windows 8.1 :-) - Gabriel Hautclocq
شكراJasonClement للحل الخاص بك. لقد أصلحت خطأ في الحل ونشرت كإجابة أخرى. - Zee


وضع ويندوز الخاص بك فقط مثلما تريد -> انقر بزر الماوس الأيمن على شريط المهام -> "إظهار النوافذ مكدسة" -> الربح!


5
2018-06-25 14:02





كما اقترح المطر هنا، PowerResizer يعمل جيدا. غير قابل للتخصيص - لا يمكنك تغيير اختصارات لوحة المفاتيح ، ولكنها على الأقل مفتوحة المصدر. كما يلاحظ JoeB ، يمكنك الضغط عليها أثناء سحب النافذة: W للانتقال لأعلى ، و Z للانتقال لأسفل. A هو الانتقال إلى اليسار ، S للانتقال إلى اليمين. أو اسحب النافذة إلى الحافة. عند الضغط على 1،2،3 و 4 أثناء السحب ، سيتم إجراء ربع مفاجئ إلى الزاوية. أنا سعيد به ، جربه.


4
2018-06-19 20:37



أنا فقط حاولت WindowSpace. إذا كنت لا تمانع في دفع 25 دولارًا ، فهذا حل أفضل بكثير. - leetNightshade
هناك وثائق! readme.txt في مجلد تثبيت ملفات البرنامج. ناهيك عن أنه يفعل بالضبط ما أردت ، والذي كان نصف رأسي المفاجئة. 1/4 الطقات هي مكافأة إضافية! - scaryman


إذا كان لديك بطاقة رسوم AMD ، فيمكنك استخدام "Hydravision".

(1) افتح مركز التحكم في Catalyst (2) ضمن "سطح المكتب والعرض" ، انقر فوق "المزيد ..." (3) تحت عنوان "Hydravision" ، اضغط على "HydraGrid" (4) حدد "تمكين HydraGrid" (5) انقر فوق "تحرير HydraGrid" ووضع خطوط الشبكة حيث تريد ، على سبيل المثال ، نصف الطريق حتى رصد صورة (6)

الآن عندما تعمل مع windows ، يمكنك النقر بزر الماوس الأيمن على شريط العنوان وتحديد "إرفاق إلى الشبكة" ، ثم اسحبه من مكان إلى آخر ، ثم ينقر على الشبكة.

أقوم بتشغيل أجهزة العرض مقاس 3 × 1 مقاس 24 بوصة في الوضع الرأسي باستخدام هذا الإعداد ، وهي أسرع طريقة وجدتها لتنقر النوافذ إلى النصف العلوي والسفلي لكل شاشة.


3
2018-05-31 03:40



لقد ارتكبت خطأ في تركيب Catalyst Control Center لتجربة Hydravision. هذا البرنامج هو خنزير وأنا أبحث عن حل آخر. - dana