标签: preferences

如何阻止Visual Studio自动格式化代码的某些部分?

这似乎应该很简单,但我无法理解.我想允许Visual Studio保持自动格式化我的代码,除了这部分:

public SomeClass : BaseClass {
    public SomeClass() 
        : base()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我不能让它看起来像这样:

public SomeClass : BaseClass {
    public SomeClass() : base() {

    }
}
Run Code Online (Sandbox Code Playgroud)

我查看了工具 - >选项 - >文本编辑器 - > C# - >新行,但找不到它.有没有办法我可以改变它以允许自动格式化和我的第二个例子?

c# preferences visual-studio-2008 visual-studio

15
推荐指数
2
解决办法
6560
查看次数

来自偏好xml的Mailto可能吗?

我正在尝试构建我的应用程序的首选项,我希望做一个"联系开发人员"区域,当点击它时,它会打开一个指向我的电子邮件.这可以单独从xml文件中执行,还是需要在主类中执行操作?

我在这里搜索了一下,但没有看到任何关于从XML做的事情,所以也许这不可能?以为我会把这个问题扔出去.

谢谢!

编辑:这是我实际上为将来寻找一些代码的人工作的方式:

import android.content.Intent;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceActivity;

public class Prefs extends PreferenceActivity {

@Override

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.layout.prefs);
    Preference mailTo = (Preference) findPreference("mailTo");


    mailTo.setOnPreferenceClickListener(new OnPreferenceClickListener() 
  {
   public boolean onPreferenceClick(Preference preference) 
   {
        // Preferences

        Intent mailto = new Intent(Intent.ACTION_SEND); 
        mailto.setType("message/rfc822") ; // use from live device
        mailto.putExtra(Intent.EXTRA_EMAIL, new String[]{"test@gmail.com"});
        mailto.putExtra(Intent.EXTRA_SUBJECT,"Subject Here");
        mailto.putExtra(Intent.EXTRA_TEXT,"Body Here");
        startActivity(Intent.createChooser(mailto, "Select email application."));
    return true;
   }
  });

}
Run Code Online (Sandbox Code Playgroud)

}

mailto android preferences android-intent

15
推荐指数
2
解决办法
3080
查看次数

Cocoa按钮打开"系统首选项"页面

在OSX Cocoa应用程序中,我想要一个可以打开"语音"首选项窗格的按钮.那可能吗?我只是想节省他们去系统首选项>语音>文本到语音的时间

macos cocoa preferences

15
推荐指数
2
解决办法
3495
查看次数

如何在日食RCP中隐藏首选项页面

我有一个eclipse rcp,想要隐藏安全性并帮助prerence页面.我怎样才能做到这一点?

eclipse rcp preferences

14
推荐指数
2
解决办法
7258
查看次数

如何在更新Android应用时清除旧的偏好设置?

我在Google Play市场上有一款应用.由于各种原因,我不打算进入,我已经改变了我的一些偏好的类型.例如,首选项类型是Integer,在最新版本中它现在是String.我想这不是一个好习惯,但不幸的是我不得不这样做.

我担心的是,当有人更新新版本时,他们的应用会因偏好类型发生变化而崩溃.出于这个原因,我想在应用程序更新时清除首选项(再次,我意识到不理想!)

这可能吗?

android preferences sharedpreferences

14
推荐指数
1
解决办法
8964
查看次数

删除不需要的空行eclipse编辑器

当我在eclipse中打开任何文件时.它显示所有代码行和空行后的替代空白行.我怎么能删除它....

在此输入图像描述

eclipse settings editor preferences

14
推荐指数
2
解决办法
2万
查看次数

使用SharedPreferences的最安全的方法

我需要一个处理我的SharedPreferences的类,我想出了3种方法,但经过一些研究后,似乎大多数都被认为是"反模式".

输入1

public final class MyPrefs {

  private MyPrefs(){ throw new AssertionError(); }

  public static void setFavoriteColor(Context context, String value){
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
    prefs.edit().putString("color_key", value).apply();
  }

  public static void setFavoriteAnimal(Context context, String value){
    // ...
  }

  // ...

}

/* Usage */
MyPrefs.setFavoriteColor(this, "yellow");

// Reason why it might be considered "Bad"
// Class is not OO, just collection of static methods. "Utility Class"
Run Code Online (Sandbox Code Playgroud)

类型2

public class MyPrefs {

  private SharedPreferences mPreferences;
  private static volatile MyPrefs sInstance; 

  public static …
Run Code Online (Sandbox Code Playgroud)

java singleton android preferences sharedpreferences

14
推荐指数
1
解决办法
961
查看次数

有没有一种方法可以在Swing应用程序中保留打印机设置?

我们正在使用新的Java打印API,用于PrinterJob.printDialog(attributes)向用户显示对话框.

想要下次保存用户的设置,我想这样做:

PrintRequestAttributeSet attributes = loadAttributesFromPreferences();
if (printJob.printDialog(attributes)) {
    // print, and then...

    saveAttributesToPreferences(attributes);
}
Run Code Online (Sandbox Code Playgroud)

但是,我通过这样做发现,有时候(我还没弄清楚)属性是如何在内部获得一些不良数据,然后当你打印时,你会得到一个什么都没有的白页.然后代码将中毒的设置保存到首选项中,并且所有后续的打印运行也会中毒设置.此外,练习的整个点,使新运行的设置与用户为上一次运行选择的设置相同,将被取消,因为新对话框似乎不使用旧设置.

所以我想知道是否有正确的方法来做到这一点.当然,Sun并不打算用户每次启动应用程序时都必须选择打印机,页面大小,方向和边距设置.

编辑以显示存储方法的实现:

private PrintRequestAttributeSet loadAttributesFromPreferences()
{
    PrintRequestAttributeSet attributes = null;

    byte[] marshaledAttributes = preferences.getByteArray(PRINT_REQUEST_ATTRIBUTES_KEY, null);
    if (marshaledAttributes != null)
    {
        try
        {
            @SuppressWarnings({"IOResourceOpenedButNotSafelyClosed"})
            ObjectInput objectInput = new ObjectInputStream(new ByteArrayInputStream(marshaledAttributes));

            attributes = (PrintRequestAttributeSet) objectInput.readObject();
        }
        catch (IOException e)
        {
            // Can occur due to invalid object data e.g. InvalidClassException, StreamCorruptedException
            Logger.getLogger(getClass()).warn("Error trying to read print attributes from preferences", e);
        }
        catch (ClassNotFoundException …
Run Code Online (Sandbox Code Playgroud)

java printing swing preferences

13
推荐指数
1
解决办法
3694
查看次数

如何从"起始页"的"最近项目"列表中删除项目?

我在Netbeans的7.1.1开始了新的企业应用程序项目,稍后又删除了3个项目([项目],[项目] -war,[项目] -ejb)从IDE的项目窗口,右击它们,选择删除,并检查"[删除硬盘上文件夹中的所有源文件]",但它没有从"起始页"中的"我最近的项目"中删除项目.

我通过谷歌搜索过,大多数解决方案都是针对netbeans 6.x并且不适用于我的版本.这些解决方案说./config/Preferences/org/netbeans/modules/projectui.properties要从安装文件夹中找到该文件并将其删除.我一直无法找到这个或类似的文件,也无法从IDE本身做到这一点.如何删除这些最近的项目?有谁知道解决方案?

configuration preferences netbeans-7.1

13
推荐指数
2
解决办法
1万
查看次数

在新的Windows 8上,从/到Java首选项的读取和写入失败,

我有一个Java应用程序,Preferences通过使用:

Preferences prefs = Preferences.userNodeForPackage(MyClass.class);
prefs.get((String)key, "");
Run Code Online (Sandbox Code Playgroud)

在新的Windows 8计算机上,这失败了:

WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs 
at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
Run Code Online (Sandbox Code Playgroud)

错误代码5被拒绝访问.

我找不到任何我做错的事.谷歌和搜索引擎搜索只给出了与Windows Vista/7相关的旧结果,其中一个错误地使用了systemRoot(如何使用Java编写系统首选项?我可以调用UAC吗?).

可以通过创建HKLM/Software/JavaSoft/Prefs以及设置HKLM/Software/JavaSoft的权限来"修复"错误,如此处所述Java:java.util.Preferences失败.但这不是我可以要求用户在安装程序时执行的操作.

所以我正在寻找更好的解决方案.我最后的努力是简单地写入文件,但我想避免这样做.这似乎也是相关的我正在尝试使用来自XML的Java Prefences而不使用Windows注册表,但我看到一个与注册表相关的消息,但它被拒绝投票而没有答案.

目前我怀疑Win8 JVM错误......

问题

  • 有没有人知道不涉及编写文件的解决方案?
  • 为什么相同的代码在Windows 7中完全正常,但在Windows 8中却惨遭失败?

java registry preferences windows-8

13
推荐指数
1
解决办法
4305
查看次数