سؤال

أريد استخدام المناطق لطي الرمز في كسوف; ؛ كيف يمكن القيام بذلك في جافا؟

مثال على الاستخدام في ج#:

#region name
//code
#endregion
هل كانت مفيدة؟

المحلول

لا يوجد مثل هذا اساسي ما يعادل. يمكن أن تطوي بعض Ides - intellij ، على سبيل المثال ، أو Eclipse - اعتمادًا على أنواع التعليمات البرمجية المعنية (المُنشئين ، الواردات وما إلى ذلك) ، ولكن لا يوجد شيء يشبه تمامًا #region.

نصائح أخرى

فكرة أدمغة النفاثة لديها هذه الميزة. يمكنك استخدام Hotkey المحيط بذلك (Ctrl + Alt + T). إنها مجرد ميزة فكرة.

تبدو المناطق هناك مثل هذا:

//region Description

Some code

//endregion

مع Android Studio ، جرب هذا:

//region VARIABLES
private String _sMyVar1;
private String _sMyVar2;
//endregion

حذر : لا يوجد خط فارغ بعد // المنطقة ...

وسوف تحصل على:

لا يوجد ما يعادل اللغة ... استنادا إلى IDES ...

على سبيل المثال في NetBeans:

يدعم NetBeans/Creator هذا بناء الجملة:

// <editor-fold defaultstate="collapsed" desc="Your Fold Comment">
...
// </editor-fold>

http://forums.java.net/jive/thread.jspa؟threadid=1311

أعتقد أنك تسبب سير العمل لنفس عنصر القائمة.مثل، أنت تبدأ سير العمل عند تغيير العنصر وتحاول تغيير عنصر القائمة نفسها باستخدام سير العمل مرة أخرى.لذلك يعيد هذا الخطأ.

هذه ميزة IDE أكثر من ميزة اللغة. يسمح لك NetBeans بذلك حدد تعريفاتك القابلة للطي باستخدام التعريف التالي:

// <editor-fold defaultstate="collapsed" desc="user-description">
  ...any code...
// </editor-fold>

كما هو مذكور في المقالة ، قد يتم دعم ذلك من قبل محررين آخرين أيضًا ، ولكن لا توجد ضمانات.

أسرع طريقة في Android Studio (أو IntelliJ IDEA)

  1. highlight the code تريد أن تحيط به
  2. صحافة ctrl + alt + t
  3. صحافة c ==> ثم أدخل الوصف
  4. التمتع

AndroidStudio منطقة
إنشاء المنطقة

أولاً, ، ابحث (وتحديد مختصر إذا لزم الأمر) Surround With قائمةenter image description here

ثم, ، حدد الرمز ، اضغط Ctrl+Alt+Semicolon -> اختر region..endregion...
enter image description here

اذهب إلى المنطقة

أولا ، ابحث Custom Folding الاختصار
enter image description hereثانياً ، من أي مكان في الكود الخاص بك ، اضغط Ctrl+Alt+Period('>' on keyboard) enter image description here

هذه الصفحات (نظرا لوجود آخرين) لا ترتبط بالاستخدام في موقع النشر أو التعاون، بل هذه هي صفحات التطبيق قابلة للتغيير في مستوى تطبيق الويب - اقرأ المزيد http://geelswithblogs.net/jayantsharma/archive2/07/09/ كيفية التغيير - تطبيق System-Application-Application-Pages.aspx (ومثال لاستبدال صفحة Error.aspx ابحث في http://www.learningsharepoint.com/2013/06/17/replace-default-pagenotfoundrorror -APX-with-with-custom-error-page-in-sharePoint-2013 / )

على موقع النشر، هناك نوع محدد من SharePoint 2013، هناك نوع محتوى جديد يربط بصفحة خطأ - والتي يمكنك استبدالها ( https://www.nothingbutsharepoint.com/sites/devwiki/articles/pages/sharepoint-201-custom-error-pages.aspx < / A>)

أفضل طريقة

//region DESCRIPTION_REGION
int x = 22;
// Comments
String s = "SomeString";
//endregion;

نصيحة: وضع "؛" في نهاية "endregion"

يبدو أنك بحاجة إلى تنشيط ميزة النشر في مستوى الموقع الفرعي.سيؤدي ذلك إلى إنشاء مكتبة صفحات الموقع لك.

للقيام بذلك، انتقل إلى إجراءات الموقع> إعدادات الموقع> إدارة ميزات الموقع (ضمن قسم إجراءات الموقع)> نشط "SharePoint Server Publishing".لاحظ أنه يجب عليك القيام بذلك إلى مستوى الموقع الفرعي حيث خيار "إنشاء صفحة" مفقود.

إذا كان أي شخص مهتمًا ، في Eclipse ، يمكنك انهيار جميع أساليبك وما إلى ذلك ، فما عليك سوى النقر بزر الماوس الأيمن عند إدراج نقطة استراحة ، انقر فوق "طي"> "انهيار الكل". إنه يعلم أنه ليس إجابة على السؤال ، ولكن فقط توفير بديل لطي الرمز السريع.

#region

// code

#endregion

حقا فقط يحصل عليك أي فائدة في IDE. مع Java ، لا يوجد معيار محدد في IDE ، لذلك لا يوجد حقًا اساسي بالتوازي مع #region.

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

{
// Code
// Code
// Code
// Code
}

يمكن استخدامه في مقتطفات التعليمات البرمجية ولكن يمكن أن يخلق مشاكل في بعض التعليمات البرمجية لأنه يغير نطاق المتغير.

في الواقع يوهان ، # يشير إلى أنه توجيه مسبق ، وهو ما يعني أنه يخبر IDE بما يجب فعله.

في حالة الاستخدام #region و #endregion في الكود الخاص بك ، لا يوجد فرق في الرمز النهائي سواء كان هناك أم لا. هل يمكنك حقًا تسميته عنصر لغة إذا لم يغير استخدامه شيئًا؟

بصرف النظر عن ذلك ، لا يوجد لدى Java توجيهات مسبقة ، مما يعني أن خيار طي الرمز يتم تعريفه على أساس لكل حد ، في NetBeans على سبيل المثال مع A // <code-fold> بيان

على Mac و Android Studio اتبع هذا التسلسل:

  1. قم بتمييز رمز المصدر للطي
  2. يضعط البديل+يأمر+ر
  3. يختار <editor-fold>

كما يمكنك تحديد خيارات أخرى:

enter image description here

في Eclipse ، يمكنك انهيار كتلة منطقة التغليف المتغيرة. الأقرب هو أن تفعل شيئًا كهذا:

public class counter_class 
{ 

    { // Region

        int variable = 0;

    }
}

يستخدم SharePoint عنوان URL الافتراضي للروابط في التنبيهات وسير العمل الذي يتم طرده تلقائيا.فيما يتعلق بالتنبيهات الطريق الحقيقي الوحيد حول هذا هو تغيير عنوان URL للمنطقة الافتراضية.يمكن القيام بذلك في CA مع AAM، بواسطة Set-Spalterterterterterternateurl أو (تفضيلي) حذف تطبيق الويب (الحفاظ على البيانات بالطبع) وإنشاء تطبيق ويب جديد لاستخدام عنوان URL الجديد الخاص بك.يعتمد الخيار الذي تحدده على مقدار التكوين الذي قمت به لمجموعة الويب ومقدمي المصادقة.قد يعمل الخياران الأولان من أجلك ولكنه يعتمد حقا على مقدار التكوين الذي قمت بإنشاءه بعد إنشاء تطبيق الويب.الطريقة الوحيدة للتأكد من أن لا شيء سوف يكسر هو إعادة إنشاء تطبيق الويب.

مقالة Technet التي تشير إليها هي تطبيق ويب ترحيل لا يزال يستخدم عنوان URL للبيئة القديمة ولن تساعدك كثيرا هنا.

هناك بعض الخيارات لتحقيق ذلك ، اتبع النقاط أدناه.

1) فتح المستكشف الكلي:

2) إنشاء ماكرو جديد:

3) اسمه "outlineregions" (أو ما تريد)

4) انقر بزر الماوس الأيمن على "Outlineregions" (عرض على Macro Explorer) حدد خيار "تحرير" ولصق رمز VB التالي فيه:

    Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Imports System.Collections

Public Module OutlineRegions

    Sub OutlineRegions()
        Dim selection As EnvDTE.TextSelection = DTE.ActiveDocument.Selection

        Const REGION_START As String = "//#region"
        Const REGION_END As String = "//#endregion"

        selection.SelectAll()
        Dim text As String = selection.Text
        selection.StartOfDocument(True)

        Dim startIndex As Integer
        Dim endIndex As Integer
        Dim lastIndex As Integer = 0
        Dim startRegions As Stack = New Stack()

        Do
            startIndex = text.IndexOf(REGION_START, lastIndex)
            endIndex = text.IndexOf(REGION_END, lastIndex)

            If startIndex = -1 AndAlso endIndex = -1 Then
                Exit Do
            End If

            If startIndex <> -1 AndAlso startIndex < endIndex Then
                startRegions.Push(startIndex)
                lastIndex = startIndex + 1
            Else
                ' Outline region ...
                selection.MoveToLineAndOffset(CalcLineNumber(text, CInt(startRegions.Pop())), 1)
                selection.MoveToLineAndOffset(CalcLineNumber(text, endIndex) + 1, 1, True)
                selection.OutlineSection()

                lastIndex = endIndex + 1
            End If
        Loop

        selection.StartOfDocument()
    End Sub

    Private Function CalcLineNumber(ByVal text As String, ByVal index As Integer)
        Dim lineNumber As Integer = 1
        Dim i As Integer = 0

        While i < index
            If text.Chars(i) = vbCr Then
                lineNumber += 1
                i += 1
            End If

            i += 1
        End While

        Return lineNumber
    End Function
End Module

5) حفظ الماكرو وأغلق المحرر.

6) الآن دعنا نخصص اختصار للماكرو. انتقل إلى أدوات-> خيارات-> بيئة-> لوحة المفاتيح وابحث عن الماكرو في مربع النص "إظهار" تحتوي على "(اكتب: الماكرو في مربع النص ، وسوف يوحي اسم وحدات الماكرو ، اختر واحدة لك.)

7) الآن في مربع النص ضمن "مفاتيح الاختصار الصحافة" ، يمكنك إدخال الاختصار المطلوب. يمكنني استخدام Ctrl+M+N.

يستخدم:

return
{
//Properties
//#region
Name:null,
Address:null
//#endregion
}

8) اضغط على مفتاح الاختصار المحفوظ

انظر النتيجة أدناه:

enter image description here

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top