小编sku*_*lpa的帖子

使用自定义表体实现选择 Vuetify 数据表的所有行

当我有一个插槽主体的自定义实现时,我无法弄清楚如何使用Vuetify v2为我的数据表实现选选项。

这是一个小例子:

<template>
  <v-card
    max-width="300"
    class="pa-6"
  >
    <v-data-table
      :items="tasks"
      :headers="headers"
      show-select
      dense
    >
      <template v-slot:body="{ items }">
        <tbody>
          <tr
            v-for="item in items"
            :key="item.id"
          >
            <td>
              <v-checkbox
                v-model="selectedTasks"
                :value="item.id"
                style="margin:0px;padding:0px"
                hide-details
              />
            </td>
            <td>{{ item.text }}</td>
            <td>
              <v-btn
                text
                icon
                x-small
              >
                <v-icon>pageview</v-icon>
              </v-btn>
            </td>
          </tr>
        </tbody>
      </template>
    </v-data-table>
  </v-card>
</template>
Run Code Online (Sandbox Code Playgroud)
<script>
export default {
  data() {
    return {
      headers: [
        { text: 'task', value: 'text' },
        { text: 'actions' }
      ],
      selectedTasks: [] …
Run Code Online (Sandbox Code Playgroud)

datatable slots slot vue.js vuetify.js

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

从注册表中获取Windows版本的可靠方法

我正在通过检查以下注册表项来检查安装程序(由NSIS制作)中的Windows版本:

HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CurrentVersion"
Run Code Online (Sandbox Code Playgroud)

根据这篇文章和MSDN的这个页面,Windows 10的当前版本号应该是10.0.

我刚刚安装了Windows 10 Pro Insider预览版,注册表中给出的版本号仍为6.3,而不是10.10.

在注册表中是否有另一种可靠的方法来检测Windows 10?

windows registry nsis version-detection windows-10

10
推荐指数
1
解决办法
5万
查看次数

凭据提供程序使用方案:从Windows 10中删除了CPUS_UNLOCK_WORKSTATION

我正在开发一个自定义凭据提供程序,并且需要在运行时知道该方案是登录还是解锁会话.为此,我检查ICredentialProvider接口的SetUsageScenario返回的CREDENTIAL_PROVIDER_USAGE_SCENARIO.

在Windows 10上,如果我在登录或会​​话被锁定时独立,我总是将CPUS_LOGON作为使用场景,而在以前版本的Windows上,会话被锁定时CPUS_UNLOCK_WORKSTATION返回,登录时返回CPUS_LOGON.

因此,似乎自Windows 10以来出现的更改未在MSDN上报告.

有没有其他方法可以检测使用场景是否被会话锁定?

c++ windows winapi credentials credential-providers

6
推荐指数
1
解决办法
1894
查看次数

SecurityAgentPlugin在优胜美地(SFAuthorizationPluginView)上不再起作用

我们已经开发了一个授权插件,该插件使用SFAuthorizationPluginView将UI呈现给用户。此示例基于Apple提供的“旧” NameAndPassword示例

我们正在使用此授权插件通过自定义视图来解锁会话(我们已经在authorizationdb中更新了“ system.login.screensaver”授权)。在优胜美地的最新更新之前,此方法一直有效。从优胜美地开始,用户登录会话后,SFAuthorizationPluginView不再关闭。我们可以通过执行以下操作来更新示例以强制关闭窗口:

// confirm that we have authorized the user
[self callbacks]->SetResult ([self engineRef], kAuthorizationResultAllow);

// close the window
NSView* v = [self viewForType:SFViewTypeCredentials]; 
NSWindow* w = [v window]; 
[w close];
Run Code Online (Sandbox Code Playgroud)

现在,一旦用户登录(在我们授权用户之后),SFAuthorizationPluginView就会很好地关闭,但是某些内容在后台仍然处于活动状态,并且用户在会话中没有焦点(用户无法选择某些内容或在其中编写文本编辑内容)例)。我们必须手动杀死SecurityAgent才能再次获得焦点。(请注意,系统似乎在30秒后会自动杀死SecurityAgent)。

我们在以下页面上找到了Apple的NameAndPassword auth插件示例的固定2014版本,但是在优胜美地我们也面临同样的问题: 固定的2014版本的Apple的NameAndPassword身份验证插件示例

在优胜美地发布之前,这段代码对我们来说一直很好。

有人尝试类似的问题吗?有任何解决此问题的想法或建议吗?

security macos sfauthorizationpluginview objective-c osx-yosemite

5
推荐指数
1
解决办法
1237
查看次数

在 nuxt 插件中使用 i18n

我在 vuetify 中使用 nuxt,并在一个文件中定义了所有验证规则(用于文本输入),如下所示:

// @/plugins/form_validations.js

export default Object.freeze({
  VALIDATIONS: {

    FIRSTNAME: [
      v => !!v || 'Firstname is required',
      v => (v && v.length >= 3) || 'Firstname must be at least 3 characters'
    ],

    // ...
})
Run Code Online (Sandbox Code Playgroud)

我在我的组件中使用它们,如下所示:

import FormValidations from '@/plugins/form_validations.js'

export default {
  data() {
   firstnameRules: FormValidations.VALIDATIONS.FIRSTNAME
  }
}
Run Code Online (Sandbox Code Playgroud)
<v-text-field
   v-model="firstname"
   :rules="firstnameRules"
/>
Run Code Online (Sandbox Code Playgroud)

我现在想根据语言环境翻译此规则的文本。

我已经按照这个例子安装了 i18n并且可以在我的组件中很好地使用它,例如像这样:

<v-text-field
   ref="firstname"
   v-model="firstname"
   :label="$t('firstname')"
   :rules="firstnameRules"
    required />
Run Code Online (Sandbox Code Playgroud)

但是,我无法直接在我对所有规则进行分组的文件中使用翻译插件。我已经看到使用 nuxt 您可以访问插件中的上下文,如下所示:

export default ({ app, store }) => { …
Run Code Online (Sandbox Code Playgroud)

plugins translation vue.js nuxt.js vuetify.js

4
推荐指数
1
解决办法
1960
查看次数

Flutter video_player 从头开始​​重新启动视频

I am using the flutter video_player package to play a short video file using in my application. I inspired from the flutter cookbook: Play and pause a video.

I would like to allow the user to tap on the video to restart it from beginning. So I wrapped the VideoPlayer with a GestureDetector.

I currently have the following code:

class MyVideoPlayer extends StatefulWidget {
  final File videoFile;

  MyVideoPlayer({Key key, this.videoFile}) : super(key: key);

  @override
  _MyVideoPlayerState createState() => _MyVideoPlayerState(); …
Run Code Online (Sandbox Code Playgroud)

video ios dart video-player flutter

3
推荐指数
1
解决办法
5451
查看次数

Row 内的 SingleChildScrollView

我有一个由列组成的布局,其中一个元素是一行(以便它占据屏幕的整个宽度)。在该行中,我有一个换行符,其内容相当大,我想将其放入 SingleChildScrollView 中。

@override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
        child: Container(
          padding: const EdgeInsets.all(kPaddingMainContainer),
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Row(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Text('Title', style: Theme.of(context).textTheme.title)
                ],
              ),
              Padding(
                padding: const EdgeInsets.only(top: 10),
              ),
              Row(
                children: <Widget>[
                  Expanded(
                    child: SingleChildScrollView(
                      child: Wrap(
                        alignment: WrapAlignment.center,
                        runSpacing: 20.0, // distance between rows
                        spacing: 30.0, // distance between chips
                        children: _getWidgets(),
                      ),
                    ),
                  ),
                ],
              ),
            ],
          ),
        ),
      ),
    );
  }
Run Code Online (Sandbox Code Playgroud)

使用此代码,我无法让 SingleChildScrollView 使换行可滚动。相反,我收到了 RenderFlex 溢出错误。

在此输入图像描述

但是,如果我从行中提取换行,如下所示: …

layout android ios dart flutter

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

使用 flutter_secure_storage 包为 ios 创建构建存档时出现问题

我正在尝试生成用 Flutter 制作的应用程序的存档(IPA 文件)。我正在遵循官方指南:准备发布 iOS 应用程序:创建构建存档

当我使用flutter_secure_storage包时,我在生成存档时遇到问题。

当我尝试生成存档(Xcode -> 产品 -> 存档)时,出现以下错误:

Runner: 1 issue
/Path/to/my/project/ios/Runner/GeneratedPluginRegistrant.m:6:9: 
'flutter_secure_storage/FlutterSecureStoragePlugin.h' file not found
Run Code Online (Sandbox Code Playgroud)

我可以毫无问题地编译项目(从 Xcode/Visual Code 或使用“flutter build ios --release”命令)。我只有在尝试生成存档时才会遇到此问题。

我需要更改项目设置中的某些内容来创建存档吗?

storage package ios ipa flutter

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