Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用Swift调整滑块以显示Mac OSX上的当前亮度级别?

如何使用Swift调整滑块以显示Mac OSX上的当前亮度级别?
EN

Stack Overflow用户
提问于 2015-12-16 22:20:23
回答 1查看 402关注 0票数 0

我已经创建了一个滑块,让我可以控制Mac上的亮度。我正在尝试确保滑块准确地表示当前的亮度级别。如果我通过键盘更改亮度,我希望滑块反映新的级别。

现在,滑块将向我显示当前的亮度级别,但仅在我单击滑块之后。此外,我不能改变滑块的亮度。

代码语言:javascript
运行
AI代码解释
复制
@IBAction func brightnessSlider(sender: NSSlider) {
    verticalSlider.floatValue = getBrightnessLevel()
    setBrightnessLevel(sender.floatValue)
}

如果我去掉试图获得亮度的线条,我可以通过滑块调整亮度级别,但它总是在开始时达到最大亮度。

如何让滑块既可调又能始终反映亮度级别?

此外,如果有帮助,可以使用here's a link访问完整的源代码。

编辑:当我用下面的代码点击菜单时,我可以让滑块显示正确的亮度,但当它打开时,它仍然不会更新。此外,在关闭时更新似乎不是一个好主意。

代码语言:javascript
运行
AI代码解释
复制
NSTimer.scheduledTimerWithTimeInterval(0.2, target: self, selector: Selector("updateBrightnessSlider"), userInfo: nil, repeats: true)
EN

回答 1

Stack Overflow用户

发布于 2015-12-18 06:25:19

添加NSRunLoop.currentRunLoop().addTimer(timer, forMode: NSRunLoopCommonModes)似乎是可行的。因此,完整的代码片段如下:

代码语言:javascript
运行
AI代码解释
复制
let timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: Selector("updateBrightnessSlider"), userInfo: nil, repeats: true)
NSRunLoop.currentRunLoop().addTimer(timer, forMode: NSRunLoopCommonModes)

func updateBrightnessSlider() {
    verticalSlider.floatValue = getBrightnessLevel()
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34323214

复制
相关文章
Android webkit keyevent 事件传递过程
前言:基于android webview 上定制自己使用的可移植浏览器apk,遇到好多按键处理的问题。所以索性研究了一下keyevent 事件的传递流程。 frameworks 层 keyevent 事件开始是从/frameworks/base/core/java/android/webkit 目录下WebViewClassic.java 中onKeyDown() 函数开始的 // Bubble up the key event if // 1. it is a system key; or
程序员互动联盟
2018/03/12
1.4K0
WPF Window 窗口获得焦点和失去焦点事件
Window 窗口获得焦点和失去焦点事件(窗口变为背景窗口、窗口切换等都引起窗口焦点失去) Activated获得焦点事件 和 Deactivated失去焦点的事件: Activated: 获得焦点 (首次打开软件时;由别的软件切换回当前软件时;点击当前软件在任务栏的按钮时) Deactivated:失去焦点,与Activated正好相反,(Deactivated = de + activated) 使用方法有两种: 第一种是在XAML中声明,然后在后台书写执行代码:
全栈程序员站长
2022/09/12
4.8K0
Android KeyEvent 点击事件分发处理流程(一)
这次打算来梳理一下 Android Tv 中的按键点击事件 KeyEvent 的分发处理流程。一谈到点击事件机制,网上资料已经非常齐全了,像什么分发、拦截、处理三大流程啊;或者 dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent 啊;再或者返回 true 表示消费,返回 false 不处理啊;还有说整个流程是个 U 型分发处理,什么总经理发布任务到员工处理反馈啊之类的。前辈们早已为我们梳理了一篇篇干货,也在尽可能的写得通俗、易懂。
请叫我大苏
2018/05/17
4.1K0
Android中窗口Input事件接收
至此 , 在InputMangerService与应用窗口间就建立了Socket连接.
None_Ling
2020/09/28
4K0
jquery中失去焦点事件_easyui失去焦点事件没触发
事件会在获得焦点的时候触发,既可以是鼠标行为,也可以是按tab键导航触发的行为,并且绑定一个处理方法。
全栈程序员站长
2022/09/20
4.9K0
焦点事件
焦点详解:使浏览器能够区分用户输入的对象,当一个元素有焦点的时候就可以接收用户的输入 1.点击 2.tab 3.js
河湾欢儿
2018/09/06
3.2K0
获得焦点与失去焦点事件
获得焦点事件(onfocus)是当某个元素获得焦点时触发事件处理程序。
全栈程序员站长
2022/09/07
6K0
Android getevent,sendevent,input keyevent
getevent和sendevent是Android系统自带的获取设备的收发事件和模拟设备事件进行自动话测试。而input keyevent也在自动话测试中有很大的作用,用于模拟常用按键等。接下来就一一是实践角度分析此三个工具的使用方法。
DragonKingZhu
2020/03/24
2.1K0
Android  getevent,sendevent,input keyevent
焦点事件中的Validating处理方法
本文转载:http://tech.it168.com/oldarticle/2006-04-03/200604031055437.shtml
跟着阿笨一起玩NET
2018/09/18
2.1K0
[javascript] vue中elementui 回车事件、获取焦点、按键等事件
当想要在一个输入框上实现回车就发送的功能的时候 , 需要给输入框增加回车事件 当想要在输入框实现点击或者当前焦点,失去焦点,调用某些函数,实现某些功能时 可以按这样 <el-input @focus="textareaFocus" @blur="textareaBlur" v-model="messageContent" @keyup.native="inputNextText" v-on:keyup.enter.native="chatToUser" :placeholder=
唯一Chat
2021/05/17
4.3K0
[Android][Framework] AndroidTV小窥及keyEvent事件传递流程
首先我不做AndroidTV,只是因为一些汽车的屏幕无法触摸,所以无法获得Touch事件,但是车机上有一些旋钮,可以拿到一些键盘事件,因此需要用这些键盘事件对系统(不是应用)进行交互。所以,为了解决这个问题,就需要先了解一下Android TV应用的原理,以及键盘事件是如何传递的。
wOw
2020/01/20
1.5K0
[Android][Framework] AndroidTV小窥及keyEvent事件传递流程
史上最全webview详解
WebView在现在的项目中使用的频率应该还是非常高的。 我个人总觉得HTML5是一种趋势。找了一些东西,在此总结。 本篇最后有一个非常不错 的 Html5Activity 加载类,不想看的可以直接跳下载。 WebSettings WebSettings webSettings = mWebView .getSettings(); //支持获取手势焦点,输入用户名、密码或其他 webview.requestFocusFromTouch(); setJavaScriptEnabled(true);
xiangzhihong
2018/02/01
6.7K0
从源码出发浅析 Android TV 的焦点移动原理 (上篇)
QQ音乐技术团队
2017/11/03
7.9K1
从源码出发浅析 Android TV 的焦点移动原理 (上篇)
我的2017年总结笔记整理
2017就这么的过了,最近几天朋友圈里一直在晒18岁的梗,90后彻底退出青少年时代了,不服老不行啊,今天是17年最后一天,大家都去看晚会了,空巢老人还是写篇总结来记录下自己的2017吧。 先回顾一下17年: 3月4月偷偷离校满怀憧憬的跑去公司实习; 5月6月回校做毕设、写论文,享受最后的校园时光,同时喜欢上了每天跑3公里,因为有着一个腹肌梦; 6月底找了个基友,啥准备也没有就来了趟毕业旅行,跑到了人生中离开家最远的一次,爬了山,看了水,满足; 7月作为职场小菜鸟步入公司,开始打怪升级,同时找了几个同
请叫我大苏
2018/05/17
7610
【Android 应用开发】自定义View 和 ViewGroup
回调方法, 从XML布局中加载该重写的View组件的时候, 就会回调这个方法;
韩曙亮
2023/03/27
5540
【Android 应用开发】自定义View 和 ViewGroup
dom啦17 焦点事件
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <input type="text" name="" id=""> <script type="text/javascript"> let oInput = document.querySelector("input"); // 1.监听input获取焦点 oInput.onfocus=function() { console.log("获取到了焦点"); } // 2
贵哥的编程之路
2020/10/28
1.2K0
Android系统线控和歌曲信息屏显的那点事
目前Android系统中主流的音乐播放器都支持线控的功能,线控设备包括有线耳机和蓝牙耳机或蓝牙车机,当不方便操作手机的时候可以通过线控来控制音乐的播放暂停以及切歌。 同时当音乐播放的时候部分手机(如小米)会在系统的锁屏页面上展示各种歌曲信息,如歌曲名,歌手名,专辑图片甚至歌词,同时还可以提供一些播放控制的操作。 这些都是如何实现的呢?其中是否有坑?下面慢慢道来。 AudioManager配合RemoteControlClient 在Android 5.0之前的版本中,Andr
QQ音乐技术团队
2018/01/31
2.9K0
Android系统线控和歌曲信息屏显的那点事
失去焦点和获得焦点发生事件(js)
{ alert(‘请确认您输入格式是否正确!‘); }
全栈程序员站长
2022/09/07
9.1K0
点击加载更多

相似问题

由于没有窗口焦点而丢弃事件: KeyEvent

10

由于没有窗口焦点,Android活动没有响应触摸事件删除事件

23

由于没有窗口焦点而取消事件: MotionEvent

23

由于窗口无焦点,正在删除事件

30

由于没有窗口焦点,取消事件时发生Android错误

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文